* @see com.github.neuralnetworks.training.Trainer#train()
* Child netwokrs are trained in sequential order. Each network has it's own Trainer.
*/
@Override
public void train() {
triggerEvent(new TrainingStartedEvent(this));
DNN<?> dnn = getNeuralNetwork();
for (NeuralNetwork nn : dnn.getNeuralNetworks()) {
DeepTrainerTrainingInputProvider inputProvider = new DeepTrainerTrainingInputProvider(getTrainingInputProvider(), dnn, nn, getTrainingBatchSize());