INeuralNetworkLayerTrainer _CreateLayerUpdater(INeuralNetworkLayerUpdater layerUpdater, LayerDescriptor init) { switch (init.LayerTrainer) { case LayerTrainerType.DropConnect: return(_trainer.DropConnect(layerUpdater, init.Dropout)); case LayerTrainerType.Dropout: return(_trainer.Dropout(layerUpdater, init.Dropout)); default: return(_trainer.Standard(layerUpdater)); } }