public class DefaultTrainingConfig extends java.lang.Object implements TrainingConfig
DefaultTrainingConfig is an implementation of the TrainingConfig interface.| Constructor and Description |
|---|
DefaultTrainingConfig(Loss loss)
Creates an instance of
DefaultTrainingConfig with the given Loss. |
| Modifier and Type | Method and Description |
|---|---|
DefaultTrainingConfig |
addEvaluator(Evaluator evaluator)
Adds an
Evaluator that needs to be computed during training. |
DefaultTrainingConfig |
addTrainingListeners(TrainingListener... listeners)
Adds
TrainingListeners for training. |
DataManager |
getDataManager()
Gets the
DataManager that computes data and labels from the output of dataset. |
Device[] |
getDevices()
Gets the
Device that are available for computation. |
java.util.List<Evaluator> |
getEvaluators()
Returns the list of
Evaluators that should be computed during training. |
Initializer |
getInitializer()
Gets the
Initializer to initialize the parameters of the model. |
Loss |
getLossFunction()
Gets the
Loss function to compute the loss against. |
Optimizer |
getOptimizer()
Gets the
Optimizer to use during training. |
java.util.List<TrainingListener> |
getTrainingListeners()
Returns the list of
TrainingListeners that should be used during training. |
DefaultTrainingConfig |
optDataManager(DataManager dataManager)
Sets the
DataManager to be used during training. |
DefaultTrainingConfig |
optDevices(Device[] devices)
Sets the array of
Device available for training. |
DefaultTrainingConfig |
optInitializer(Initializer initializer)
Sets the
Initializer to use for the parameters (default from paper). |
DefaultTrainingConfig |
optOptimizer(Optimizer optimizer)
|
public DefaultTrainingConfig(Loss loss)
DefaultTrainingConfig with the given Loss. DefaultTrainingConfig creates a default TrainingConfig with the XavierInitializer as initialiser, Adam as optimiser, and the given Loss. The
evaluators and listeners are left to the user's discretion.loss - the loss to use for trainingpublic DefaultTrainingConfig optInitializer(Initializer initializer)
Initializer to use for the parameters (default from paper).initializer - the initialer to use for the parametersDefaultTrainingConfigpublic DefaultTrainingConfig optDevices(Device[] devices)
Device available for training.devices - an array of devices to be setDefaultTrainingConfigpublic DefaultTrainingConfig optOptimizer(Optimizer optimizer)
optimizer - the optimizer to be setDefaultTrainingConfigpublic DefaultTrainingConfig optDataManager(DataManager dataManager)
DataManager to be used during training.dataManager - the DataManager to be setDefaultTrainingConfigpublic DefaultTrainingConfig addEvaluator(Evaluator evaluator)
Evaluator that needs to be computed during training.evaluator - the evaluator to be addedDefaultTrainingConfigpublic DefaultTrainingConfig addTrainingListeners(TrainingListener... listeners)
TrainingListeners for training.listeners - the TrainingListeners to addDefaultTrainingConfigpublic Device[] getDevices()
Device that are available for computation.
This is necessary for a Trainer as it needs to know what kind of device it is
running on, and how many devices it is running on.
getDevices in interface TrainingConfigDevicepublic Initializer getInitializer()
Initializer to initialize the parameters of the model.getInitializer in interface TrainingConfigInitializerpublic Optimizer getOptimizer()
Optimizer to use during training.getOptimizer in interface TrainingConfigOptimizerpublic Loss getLossFunction()
Loss function to compute the loss against.getLossFunction in interface TrainingConfigLoss functionpublic DataManager getDataManager()
DataManager that computes data and labels from the output of dataset.getDataManager in interface TrainingConfigDataManagerpublic java.util.List<Evaluator> getEvaluators()
Evaluators that should be computed during training.getEvaluators in interface TrainingConfigEvaluatorspublic java.util.List<TrainingListener> getTrainingListeners()
TrainingListeners that should be used during training.getTrainingListeners in interface TrainingConfigTrainingListeners