/// <summary> /// Create an instance of the CNTK built-in SGD learner. /// </summary> /// <param name="parameters">Parameters of the learner.</param> /// <param name="learningRateSchedule">Learning rate schedule.</param> /// <param name="additionalOptions">Additional options.</param> /// <returns></returns> public static Learner SGDLearner(IList <Parameter> parameters, TrainingParameterScheduleDouble learningRateSchedule, AdditionalLearningOptions additionalOptions = null) { ParameterVector parameterVector = Helper.AsParameterVector(parameters); if (additionalOptions == null) { return(CNTKLib.SGDLearner(parameterVector, learningRateSchedule)); } else { return(CNTKLib.SGDLearner(parameterVector, learningRateSchedule, additionalOptions)); } }
/// <summary> /// Create an instance of the CNTK built-in SGD learner. /// </summary> /// <param name="parameters">Parameters of the learner.</param> /// <param name="learningRateSchedule">Learning rate schedule.</param> /// <param name="additionalOptions">Additional options.</param> /// <returns></returns> public static Learner SGDLearner(IList <Parameter> parameters, TrainingParameterScheduleDouble learningRateSchedule, AdditionalLearningOptions additionalOptions) { ParameterVector parameterVector = Helper.AsParameterVector(parameters); return(SGDLearner(parameterVector, learningRateSchedule, additionalOptions)); }