Class FailureTestingListener
- java.lang.Object
-
- org.deeplearning4j.optimize.listeners.FailureTestingListener
-
- All Implemented Interfaces:
Serializable,TrainingListener
public class FailureTestingListener extends Object implements TrainingListener, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFailureTestingListener.Andstatic classFailureTestingListener.CallTypestatic classFailureTestingListener.FailureModestatic classFailureTestingListener.FailureTriggerstatic classFailureTestingListener.HostNameTriggerstatic classFailureTestingListener.IterationEpochTriggerstatic classFailureTestingListener.Orstatic classFailureTestingListener.RandomProbstatic classFailureTestingListener.TimeSinceInitializedTriggerstatic classFailureTestingListener.UserNameTrigger
-
Constructor Summary
Constructors Constructor Description FailureTestingListener(@NonNull FailureTestingListener.FailureMode mode, @NonNull FailureTestingListener.FailureTrigger trigger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcall(FailureTestingListener.CallType callType, Model model)voiditerationDone(Model model, int iteration, int epoch)Event listener for each iteration.voidonBackwardPass(Model model)Called once per iteration (backward pass) after gradients have been calculated, and updated Gradients are available viaModel.gradient().voidonEpochEnd(Model model)Called once at the end of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator),ComputationGraph.fit(DataSetIterator)orComputationGraph.fit(MultiDataSetIterator)voidonEpochStart(Model model)Called once at the start of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator),ComputationGraph.fit(DataSetIterator)orComputationGraph.fit(MultiDataSetIterator)voidonForwardPass(Model model, List<INDArray> activations)Called once per iteration (forward pass) for activations (usually for aMultiLayerNetwork), only at training timevoidonForwardPass(Model model, Map<String,INDArray> activations)Called once per iteration (forward pass) for activations (usually for aComputationGraph), only at training timevoidonGradientCalculation(Model model)Called once per iteration (backward pass) before the gradients are updated Gradients are available viaModel.gradient().
-
-
-
Constructor Detail
-
FailureTestingListener
public FailureTestingListener(@NonNull @NonNull FailureTestingListener.FailureMode mode, @NonNull @NonNull FailureTestingListener.FailureTrigger trigger)
-
-
Method Detail
-
iterationDone
public void iterationDone(Model model, int iteration, int epoch)
Description copied from interface:TrainingListenerEvent listener for each iteration. Called once, after each parameter update has ocurred while training the network- Specified by:
iterationDonein interfaceTrainingListener- Parameters:
model- the model iteratingiteration- the iteration
-
onEpochStart
public void onEpochStart(Model model)
Description copied from interface:TrainingListenerCalled once at the start of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator),ComputationGraph.fit(DataSetIterator)orComputationGraph.fit(MultiDataSetIterator)- Specified by:
onEpochStartin interfaceTrainingListener
-
onEpochEnd
public void onEpochEnd(Model model)
Description copied from interface:TrainingListenerCalled once at the end of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator),ComputationGraph.fit(DataSetIterator)orComputationGraph.fit(MultiDataSetIterator)- Specified by:
onEpochEndin interfaceTrainingListener
-
onForwardPass
public void onForwardPass(Model model, List<INDArray> activations)
Description copied from interface:TrainingListenerCalled once per iteration (forward pass) for activations (usually for aMultiLayerNetwork), only at training time- Specified by:
onForwardPassin interfaceTrainingListener- Parameters:
model- Modelactivations- Layer activations (including input)
-
onForwardPass
public void onForwardPass(Model model, Map<String,INDArray> activations)
Description copied from interface:TrainingListenerCalled once per iteration (forward pass) for activations (usually for aComputationGraph), only at training time- Specified by:
onForwardPassin interfaceTrainingListener- Parameters:
model- Modelactivations- Layer activations (including input)
-
onGradientCalculation
public void onGradientCalculation(Model model)
Description copied from interface:TrainingListenerCalled once per iteration (backward pass) before the gradients are updated Gradients are available viaModel.gradient(). Note that gradients will likely be updated in-place - thus they should be copied or processed synchronously in this method.For updates (gradients post learning rate/momentum/rmsprop etc) see
TrainingListener.onBackwardPass(Model)- Specified by:
onGradientCalculationin interfaceTrainingListener- Parameters:
model- Model
-
onBackwardPass
public void onBackwardPass(Model model)
Description copied from interface:TrainingListenerCalled once per iteration (backward pass) after gradients have been calculated, and updated Gradients are available viaModel.gradient().Unlike
TrainingListener.onGradientCalculation(Model)the gradients at this point will be post-update, rather than raw (pre-update) gradients at that method call.- Specified by:
onBackwardPassin interfaceTrainingListener- Parameters:
model- Model
-
call
protected void call(FailureTestingListener.CallType callType, Model model)
-
-