public class AdaptiveThresholdAlgorithm extends Object implements ThresholdAlgorithm
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_DECAY_RATE |
static double |
DEFAULT_INITIAL_THRESHOLD |
static double |
DEFAULT_MAX_SPARSITY_TARGET |
static double |
DEFAULT_MIN_SPARSITY_TARGET |
| Constructor and Description |
|---|
AdaptiveThresholdAlgorithm()
Create the adaptive threshold algorithm with the default initial threshold
DEFAULT_INITIAL_THRESHOLD,
default minimum sparsity target DEFAULT_MIN_SPARSITY_TARGET, default maximum sparsity target DEFAULT_MAX_SPARSITY_TARGET,
and default decay rate DEFAULT_DECAY_RATE |
AdaptiveThresholdAlgorithm(double initialThreshold)
Create the adaptive threshold algorithm with the specified initial threshold, but defaults for the other values:
default minimum sparsity target
DEFAULT_MIN_SPARSITY_TARGET, default maximum sparsity target DEFAULT_MAX_SPARSITY_TARGET,
and default decay rate DEFAULT_DECAY_RATE |
AdaptiveThresholdAlgorithm(double initialThreshold,
double minTargetSparsity,
double maxTargetSparsity,
double decayRate) |
| Modifier and Type | Method and Description |
|---|---|
double |
calculateThreshold(int iteration,
int epoch,
Double lastThreshold,
Boolean lastWasDense,
Double lastSparsityRatio,
INDArray updatesPlusResidual) |
AdaptiveThresholdAlgorithm |
clone() |
ThresholdAlgorithmReducer |
newReducer()
Create a new ThresholdAlgorithmReducer.
|
String |
toString() |
public static final double DEFAULT_INITIAL_THRESHOLD
public static final double DEFAULT_MIN_SPARSITY_TARGET
public static final double DEFAULT_MAX_SPARSITY_TARGET
public static final double DEFAULT_DECAY_RATE
public AdaptiveThresholdAlgorithm()
DEFAULT_INITIAL_THRESHOLD,
default minimum sparsity target DEFAULT_MIN_SPARSITY_TARGET, default maximum sparsity target DEFAULT_MAX_SPARSITY_TARGET,
and default decay rate DEFAULT_DECAY_RATEpublic AdaptiveThresholdAlgorithm(double initialThreshold)
DEFAULT_MIN_SPARSITY_TARGET, default maximum sparsity target DEFAULT_MAX_SPARSITY_TARGET,
and default decay rate DEFAULT_DECAY_RATEpublic AdaptiveThresholdAlgorithm(double initialThreshold,
double minTargetSparsity,
double maxTargetSparsity,
double decayRate)
initialThreshold - The initial threshold to useminTargetSparsity - The minimum target sparsity ratio - for example 1e-4maxTargetSparsity - The maximum target sparsity ratio - for example 1e-2decayRate - The decay rate. For example 0.95public double calculateThreshold(int iteration,
int epoch,
Double lastThreshold,
Boolean lastWasDense,
Double lastSparsityRatio,
INDArray updatesPlusResidual)
calculateThreshold in interface ThresholdAlgorithmiteration - Current neural network training iterationepoch - Current neural network training epochlastThreshold - The encoding threshold used in the last iteration - if available. May be null for first
iteration in an epoch (where no 'last iteration' value is available)lastWasDense - Whether the last encoding was dense (true) or sparse (false). May be null for the first
iteration in an epoch (where no 'last iteration' value is available)lastSparsityRatio - The sparsity ratio of the last iteration. Sparsity ratio is defined as
numElements(encoded)/length(updates). A sparsity ratio of 1.0 would mean all entries
present in encoded representation; a sparsity ratio of 0.0 would mean the encoded vector
did not contain any values.
Note: when the last encoding was dense, lastSparsityRatio is always null - this means
that the sparsity ratio is larger than 1/16 = 0.0625updatesPlusResidual - The actual array (updates plus residual) that will be encoded using the threshold
calculated/returned by this methodpublic ThresholdAlgorithmReducer newReducer()
ThresholdAlgorithmnewReducer in interface ThresholdAlgorithmpublic AdaptiveThresholdAlgorithm clone()
clone in interface ThresholdAlgorithmclone in class ObjectCopyright © 2021. All rights reserved.