public static class EncodedGradientsAccumulator.Builder extends Object
Modifier and Type | Field and Description |
---|---|
protected Double |
boundary |
protected MessageHandler |
handler |
protected long |
initialMemory |
protected int |
parties |
protected int |
queueSize |
protected double |
threshold |
Constructor and Description |
---|
Builder(int parties)
This
|
Modifier and Type | Method and Description |
---|---|
EncodedGradientsAccumulator |
build() |
EncodedGradientsAccumulator.Builder |
encodingThreshold(double threshold)
This method allows to set encoding threshold for this accumulator instance
Default value: 1e-3
|
EncodedGradientsAccumulator.Builder |
memoryParameters(long initialMemory,
int queueSize)
This method allows to define buffer memory parameters for this GradientsAccumulator
Default values: 100MB initialMemory, 5 queueSize
|
EncodedGradientsAccumulator.Builder |
messageHandler(MessageHandler handler)
This method allows to specify MessageHandler instance
Default value: EncodingHandler
|
EncodedGradientsAccumulator.Builder |
updatesBoundary(double boundary)
This method enables optional limit for max number of updates per message
Default value: 1.0 (no limit)
|
protected int parties
protected double threshold
protected long initialMemory
protected int queueSize
protected MessageHandler handler
protected Double boundary
public EncodedGradientsAccumulator.Builder messageHandler(@NonNull MessageHandler handler)
handler
- public EncodedGradientsAccumulator.Builder encodingThreshold(double threshold)
threshold
- public EncodedGradientsAccumulator.Builder updatesBoundary(double boundary)
boundary
- positive value in range 0..1public EncodedGradientsAccumulator.Builder memoryParameters(long initialMemory, int queueSize)
initialMemory
- queueSize
- public EncodedGradientsAccumulator build()
Copyright © 2017. All rights reserved.