public static class EncodedGradientsAccumulator.Builder extends Object
Modifier and Type | Field and Description |
---|---|
protected Double |
boundary |
protected boolean |
encodingDebugMode |
protected MessageHandler |
handler |
protected long |
initialMemory |
protected int |
parties |
protected int |
queueSize |
protected ResidualPostProcessor |
residualPostProcessor |
protected ThresholdAlgorithm |
thresholdAlgorithm |
Constructor and Description |
---|
Builder(int parties)
This
|
Modifier and Type | Method and Description |
---|---|
EncodedGradientsAccumulator |
build() |
EncodedGradientsAccumulator.Builder |
encodingDebugMode(boolean enable) |
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 |
residualPostProcessor(ResidualPostProcessor residualPostProcessor)
Set the residual post processor
|
EncodedGradientsAccumulator.Builder |
thresholdAlgorithm(ThresholdAlgorithm thresholdAlgorithm)
This method allows to set the ThresholdAlgorithm to be used for determining the threshold
|
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 ThresholdAlgorithm thresholdAlgorithm
protected ResidualPostProcessor residualPostProcessor
protected long initialMemory
protected int queueSize
protected MessageHandler handler
protected Double boundary
protected boolean encodingDebugMode
public EncodedGradientsAccumulator.Builder messageHandler(@NonNull MessageHandler handler)
handler
- public EncodedGradientsAccumulator.Builder thresholdAlgorithm(ThresholdAlgorithm thresholdAlgorithm)
public EncodedGradientsAccumulator.Builder residualPostProcessor(ResidualPostProcessor residualPostProcessor)
public EncodedGradientsAccumulator.Builder updatesBoundary(double boundary)
boundary
- positive value in range 0..1public EncodedGradientsAccumulator.Builder memoryParameters(long initialMemory, int queueSize)
initialMemory
- queueSize
- public EncodedGradientsAccumulator.Builder encodingDebugMode(boolean enable)
public EncodedGradientsAccumulator build()
Copyright © 2019. All rights reserved.