public class EncodingHandler extends Object implements MessageHandler
Constructor and Description |
---|
EncodingHandler(ThresholdAlgorithm thresholdAlgorithm,
ResidualPostProcessor residualPostProcessor,
Double boundary,
boolean encodingDebugMode) |
Modifier and Type | Method and Description |
---|---|
void |
applyPostProcessor(int iteration,
int epoch,
Double lastThreshold,
INDArray residuals) |
boolean |
broadcastUpdates(INDArray updates,
int iterationNumber,
int epochNumber)
This method does broadcast of given update message across network
|
INDArray |
decodeUpdates(INDArray message)
Deprecated.
|
INDArray |
encodeUpdates(int iteration,
int epoch,
INDArray updates) |
protected static String |
format(double d) |
ThresholdAlgorithm |
getAverageThresholdAlgorithm()
This should ONLY be called once all training threads have completed
|
void |
initialize(GradientsAccumulator accumulator)
This method does initial configuration of given MessageHandler instance
|
protected void |
logThresholdIfReq(boolean denseUpdates,
int iter,
int epoch) |
protected void |
residualDebugOutputIfRequired(INDArray residual) |
protected void |
sendMessage(INDArray message,
int iterationNumber,
int epochNumber)
This method does loops encoded data back to updates queue
|
public static final long THRESHOLD_LOG_FREQ_MS
protected transient GradientsAccumulator accumulator
protected ThresholdAlgorithm initialThresholdAlgorithm
protected ResidualPostProcessor initialResidualPostProcessor
protected Double boundary
protected boolean encodingDebugMode
protected NDArrayCompressor compressor
protected AtomicInteger atomicBoundary
protected ThreadLocal<ThresholdAlgorithm> thresholdAlgorithm
protected Map<Long,ThresholdAlgorithm> allThreadThresholdAlgorithms
protected ThreadLocal<ResidualPostProcessor> residualPostProcessor
protected ThreadLocal<AtomicLong> iterations
protected ThreadLocal<AtomicLong> lastStep
protected ThreadLocal<org.nd4j.shade.guava.util.concurrent.AtomicDouble> lastThreshold
protected ThreadLocal<org.nd4j.shade.guava.util.concurrent.AtomicDouble> lastSparsityRatio
protected ThreadLocal<org.nd4j.shade.guava.util.concurrent.AtomicDouble> currentThreshold
protected ThreadLocal<AtomicBoolean> bitmapMode
protected ThreadLocal<AtomicBoolean> lastIterWasDense
protected final AtomicLong lastThresholdLogTime
protected static ThreadLocal<DecimalFormat> formatter
protected static ThreadLocal<DecimalFormat> formatter2
public EncodingHandler(ThresholdAlgorithm thresholdAlgorithm, ResidualPostProcessor residualPostProcessor, Double boundary, boolean encodingDebugMode)
public void initialize(@NonNull GradientsAccumulator accumulator)
MessageHandler
initialize
in interface MessageHandler
public void applyPostProcessor(int iteration, int epoch, Double lastThreshold, INDArray residuals)
@Deprecated public INDArray decodeUpdates(INDArray message)
protected void sendMessage(INDArray message, int iterationNumber, int epochNumber)
message
- public boolean broadcastUpdates(INDArray updates, int iterationNumber, int epochNumber)
MessageHandler
broadcastUpdates
in interface MessageHandler
protected void logThresholdIfReq(boolean denseUpdates, int iter, int epoch)
protected void residualDebugOutputIfRequired(INDArray residual)
protected static String format(double d)
public ThresholdAlgorithm getAverageThresholdAlgorithm()
Copyright © 2019. All rights reserved.