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 class
FailureTestingListener.And
static class
FailureTestingListener.CallType
static class
FailureTestingListener.FailureMode
static class
FailureTestingListener.FailureTrigger
static class
FailureTestingListener.HostNameTrigger
static class
FailureTestingListener.IterationEpochTrigger
static class
FailureTestingListener.Or
static class
FailureTestingListener.RandomProb
static class
FailureTestingListener.TimeSinceInitializedTrigger
static class
FailureTestingListener.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 void
call(FailureTestingListener.CallType callType, Model model)
void
iterationDone(Model model, int iteration, int epoch)
Event listener for each iteration.void
onBackwardPass(Model model)
Called once per iteration (backward pass) after gradients have been calculated, and updated Gradients are available viaModel.gradient()
.void
onEpochEnd(Model model)
Called once at the end of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator)
,ComputationGraph.fit(DataSetIterator)
orComputationGraph.fit(MultiDataSetIterator)
void
onEpochStart(Model model)
Called once at the start of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator)
,ComputationGraph.fit(DataSetIterator)
orComputationGraph.fit(MultiDataSetIterator)
void
onForwardPass(Model model, List<INDArray> activations)
Called once per iteration (forward pass) for activations (usually for aMultiLayerNetwork
), only at training timevoid
onForwardPass(Model model, Map<String,INDArray> activations)
Called once per iteration (forward pass) for activations (usually for aComputationGraph
), only at training timevoid
onGradientCalculation(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:TrainingListener
Event listener for each iteration. Called once, after each parameter update has ocurred while training the network- Specified by:
iterationDone
in interfaceTrainingListener
- Parameters:
model
- the model iteratingiteration
- the iteration
-
onEpochStart
public void onEpochStart(Model model)
Description copied from interface:TrainingListener
Called once at the start of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator)
,ComputationGraph.fit(DataSetIterator)
orComputationGraph.fit(MultiDataSetIterator)
- Specified by:
onEpochStart
in interfaceTrainingListener
-
onEpochEnd
public void onEpochEnd(Model model)
Description copied from interface:TrainingListener
Called once at the end of each epoch, when using methods such asMultiLayerNetwork.fit(DataSetIterator)
,ComputationGraph.fit(DataSetIterator)
orComputationGraph.fit(MultiDataSetIterator)
- Specified by:
onEpochEnd
in interfaceTrainingListener
-
onForwardPass
public void onForwardPass(Model model, List<INDArray> activations)
Description copied from interface:TrainingListener
Called once per iteration (forward pass) for activations (usually for aMultiLayerNetwork
), only at training time- Specified by:
onForwardPass
in interfaceTrainingListener
- Parameters:
model
- Modelactivations
- Layer activations (including input)
-
onForwardPass
public void onForwardPass(Model model, Map<String,INDArray> activations)
Description copied from interface:TrainingListener
Called once per iteration (forward pass) for activations (usually for aComputationGraph
), only at training time- Specified by:
onForwardPass
in interfaceTrainingListener
- Parameters:
model
- Modelactivations
- Layer activations (including input)
-
onGradientCalculation
public void onGradientCalculation(Model model)
Description copied from interface:TrainingListener
Called 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:
onGradientCalculation
in interfaceTrainingListener
- Parameters:
model
- Model
-
onBackwardPass
public void onBackwardPass(Model model)
Description copied from interface:TrainingListener
Called 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:
onBackwardPass
in interfaceTrainingListener
- Parameters:
model
- Model
-
call
protected void call(FailureTestingListener.CallType callType, Model model)
-
-