public void RunTraining2(Training2Parameters parameters) { LogInfoUsingBothLoggers("Started supervised training."); var trainingData = _configuration.InputsOutputsData; var teacher = new BackPropagationLearning(NeuralNetwork) { LearningRate = parameters.LearningRate, Momentum = parameters.Momentum, }; var guiLogIntensity = GetGuiLogIntensity(parameters.SupervisedEpochs); foreach (int i in Enumerable.Range(1, parameters.SupervisedEpochs)) { var error = teacher.RunEpoch(trainingData.Inputs, trainingData.Outputs) / trainingData.Inputs.Length; var message = $"Supervised: {i}, Error = {error}"; LogCurrentEpochResult(message, guiLogIntensity, i, parameters.SupervisedEpochs); if (_skipPhaseRequest.RequestedAndUnhandled) { LogPhaseSkippnigAndNotifyHandled(i, parameters.SupervisedEpochs); break; } } }
public void SaveConfigs( DataProviderConfiguration dataProviderConfiguration, GlobalTrainerConfiguration globalTrainerConfiguration, Training1Parameters training1Parameters, Training2Parameters training2Parameters) { }
public Training2Parameters GetTraining2Parameters() { var initialTraining2Parameters = new Training2Parameters { Momentum = Settings.Default.Training2Parameters_Momentum, LearningRate = Settings.Default.Training2Parameters_LearningRate, SupervisedEpochs = Settings.Default.Training2Parameters_SupervisedEpochs, }; return(initialTraining2Parameters); }
private static void SaveTraining2Parameters(Training2Parameters training2Parameters) { if (training2Parameters == null) { return; } Settings.Default.Training2Parameters_Momentum = training2Parameters.Momentum; Settings.Default.Training2Parameters_LearningRate = training2Parameters.LearningRate; Settings.Default.Training2Parameters_SupervisedEpochs = training2Parameters.SupervisedEpochs; }
public Training2Parameters GetTraining2Parameters() { var initialTraining2Parameters = new Training2Parameters { Momentum = 0.5, LearningRate = 0.1, SupervisedEpochs = 300, }; return(initialTraining2Parameters); }
public void SaveConfigs( DataProviderConfiguration dataProviderConfiguration, GlobalTrainerConfiguration globalTrainerConfiguration, Training1Parameters training1Parameters, Training2Parameters training2Parameters) { SaveDataProviderConfiguration(dataProviderConfiguration); SaveGlobalTrainerConfiguration(globalTrainerConfiguration); SaveTraining1Parameters(training1Parameters); SaveTraining2Parameters(training2Parameters); Settings.Default.Save(); }