public class MxTrainer
extends java.lang.Object
implements ai.djl.training.Trainer
MxTrainer is the MXNet implementation of the Trainer.| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
finalize() |
ai.djl.ndarray.NDList |
forward(ai.djl.ndarray.NDList input) |
ai.djl.training.loss.Loss |
getLoss() |
ai.djl.ndarray.NDManager |
getManager() |
ai.djl.metric.Metrics |
getMetrics()
Gets the
Metrics associated with this Trainer. |
ai.djl.Model |
getModel() |
<T extends ai.djl.training.metrics.TrainingMetric> |
getTrainingMetric(java.lang.Class<T> clazz) |
ai.djl.training.loss.Loss |
getValidationLoss() |
<T extends ai.djl.training.metrics.TrainingMetric> |
getValidationMetric(java.lang.Class<T> clazz) |
void |
initialize(ai.djl.ndarray.types.Shape... shapes) |
ai.djl.training.GradientCollector |
newGradientCollector() |
void |
resetTrainingMetrics() |
void |
setMetrics(ai.djl.metric.Metrics metrics) |
void |
setTrainingListener(ai.djl.training.TrainingListener listener) |
void |
step() |
void |
trainBatch(ai.djl.training.dataset.Batch batch) |
void |
validateBatch(ai.djl.training.dataset.Batch batch) |
public void initialize(ai.djl.ndarray.types.Shape... shapes)
initialize in interface ai.djl.training.Trainerpublic ai.djl.training.GradientCollector newGradientCollector()
newGradientCollector in interface ai.djl.training.Trainerpublic void trainBatch(ai.djl.training.dataset.Batch batch)
trainBatch in interface ai.djl.training.Trainerpublic ai.djl.ndarray.NDList forward(ai.djl.ndarray.NDList input)
forward in interface ai.djl.training.Trainerpublic void validateBatch(ai.djl.training.dataset.Batch batch)
validateBatch in interface ai.djl.training.Trainerpublic void step()
step in interface ai.djl.training.Trainerpublic void setMetrics(ai.djl.metric.Metrics metrics)
setMetrics in interface ai.djl.training.Trainerpublic void setTrainingListener(ai.djl.training.TrainingListener listener)
setTrainingListener in interface ai.djl.training.Trainerpublic void resetTrainingMetrics()
resetTrainingMetrics in interface ai.djl.training.Trainerpublic ai.djl.training.loss.Loss getLoss()
getLoss in interface ai.djl.training.Trainerpublic ai.djl.training.loss.Loss getValidationLoss()
getValidationLoss in interface ai.djl.training.Trainerpublic ai.djl.Model getModel()
getModel in interface ai.djl.training.Trainerpublic ai.djl.metric.Metrics getMetrics()
Metrics associated with this Trainer.Metrics associated with this Trainerpublic final <T extends ai.djl.training.metrics.TrainingMetric> T getTrainingMetric(java.lang.Class<T> clazz)
getTrainingMetric in interface ai.djl.training.Trainerpublic <T extends ai.djl.training.metrics.TrainingMetric> T getValidationMetric(java.lang.Class<T> clazz)
getValidationMetric in interface ai.djl.training.Trainerpublic ai.djl.ndarray.NDManager getManager()
getManager in interface ai.djl.training.Trainerprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void close()
close in interface ai.djl.training.Trainerclose in interface java.lang.AutoCloseable