public LearningEpoch(LearningScriptBatchExecution learningExecution, LearningScriptBatcher batcher) { Contract.Requires(learningExecution != null); Contract.Requires(batcher != null); LearningExecution = learningExecution; Batcher = batcher; CreateResults(); }
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(); }
protected virtual void DoUninitialization() { currentIteration = 0; validationExec = null; }
protected virtual void DoInitialization() { currentIteration = 0; counter = 0; Batcher.Initialize(); if (ValidationBatcher != null) validationExec = new LearningScriptBatchExecution(LearningExecution.ComputationUnit, LearningExecution.ErrorScale); }