Пример #1
0
        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;
                }
            }
        }
Пример #2
0
 public void SaveConfigs(
     DataProviderConfiguration dataProviderConfiguration,
     GlobalTrainerConfiguration globalTrainerConfiguration,
     Training1Parameters training1Parameters,
     Training2Parameters training2Parameters)
 {
 }
Пример #3
0
        public Training2Parameters GetTraining2Parameters()
        {
            var initialTraining2Parameters = new Training2Parameters
            {
                Momentum         = Settings.Default.Training2Parameters_Momentum,
                LearningRate     = Settings.Default.Training2Parameters_LearningRate,
                SupervisedEpochs = Settings.Default.Training2Parameters_SupervisedEpochs,
            };

            return(initialTraining2Parameters);
        }
Пример #4
0
        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;
        }
Пример #5
0
        public Training2Parameters GetTraining2Parameters()
        {
            var initialTraining2Parameters = new Training2Parameters
            {
                Momentum         = 0.5,
                LearningRate     = 0.1,
                SupervisedEpochs = 300,
            };

            return(initialTraining2Parameters);
        }
Пример #6
0
        public void SaveConfigs(
            DataProviderConfiguration dataProviderConfiguration,
            GlobalTrainerConfiguration globalTrainerConfiguration,
            Training1Parameters training1Parameters,
            Training2Parameters training2Parameters)
        {
            SaveDataProviderConfiguration(dataProviderConfiguration);
            SaveGlobalTrainerConfiguration(globalTrainerConfiguration);
            SaveTraining1Parameters(training1Parameters);
            SaveTraining2Parameters(training2Parameters);

            Settings.Default.Save();
        }