www.gusucode.com > cnn 工具箱 matlab 源码程序 > cnn/+nnet/+internal/+cnn/LearnRateScheduleFactory.m

    classdef LearnRateScheduleFactory
    % LearnRateScheduleFactory   Factory class for creating learning rate schedules
    %
    %   This is factory class for creating learning rate schedules.
    %
    %   LearningRateSchedule methods:
    %       create                      - Static factory method for
    %                                     creating learning rate schedules.
    
    %   Copyright 2015 The MathWorks, Inc.
    
    methods (Static)
        function schedule = create(scheduleType, varargin)
            scheduleConstructors = iScheduleConstructors();
            schedule = scheduleConstructors.(scheduleType)(varargin{:});
        end
    end
end

function scheduleConstructors = iScheduleConstructors()
scheduleConstructors = struct( ...
    'none', @nnet.internal.cnn.NullSchedule, ...
    'piecewise', @nnet.internal.cnn.PiecewiseSchedule);
end