示例#1
0
 public LearningEpoch(LearningScriptBatchExecution learningExecution, LearningScriptBatcher batcher)
 {
     Contract.Requires(learningExecution != null);
     Contract.Requires(batcher != null);
     
     LearningExecution = learningExecution;
     Batcher = batcher;
     CreateResults();
 }
示例#2
0
        public LearningEpoch(LearningScriptBatchExecution learningExecution, LearningScriptBatcher batcher, LearningScriptBatcher validationBatcher, int validationFrequency = 10)
        {
            Contract.Requires(learningExecution != null);
            Contract.Requires(batcher != null);
            Contract.Requires(validationBatcher != null);
            Contract.Requires(validationFrequency > 0);
            Contract.Requires(batcher != validationBatcher);

            LearningExecution = learningExecution;
            Batcher = batcher;
            ValidationFrequency = validationFrequency;
            ValidationBatcher = validationBatcher;
            CreateResults();
        }
示例#3
0
 protected virtual void DoUninitialization()
 {
     currentIteration = 0;
     validationExec = null;
 }
示例#4
0
 protected virtual void DoInitialization()
 {
     currentIteration = 0;
     counter = 0;
     Batcher.Initialize();
     if (ValidationBatcher != null) validationExec = new LearningScriptBatchExecution(LearningExecution.ComputationUnit, LearningExecution.ErrorScale);
 }