public override INetwork GetNetwork(GpuCard paGpuCard, DataSetModel paDataSetModel) { var metaData = paDataSetModel.MetaData; var model = (NeuralNetConfigurationModel)ConfigurationModel.Clone(); model.InitInputAndOutput(metaData.Width, metaData.Height, metaData.Deep, metaData.OutputSize); if (paGpuCard != null && paGpuCard is NullGpu == false) { model.UseGpuCard(paGpuCard); } var network = model.GenerateNetwork(); GeneratedNetworkType = model.NetworkTypeName; return(network); }