3#if _MSC_VER >= 1900 && defined(_M_X64)
10 class FL_EXPORT CLearningRateSchedulerBase :
public Base::CFLBase
13 CLearningRateSchedulerBase();
14 CLearningRateSchedulerBase(
const CLearningRateSchedulerBase<T>& lrs);
15 CLearningRateSchedulerBase(
const CLearningRateSchedulerBase<T>* pLrs);
17 virtual ~CLearningRateSchedulerBase();
19 virtual const CResult
Assign(
const CLearningRateSchedulerBase<T>& lrs);
20 virtual const CResult
Assign(
const CLearningRateSchedulerBase<T>* pLrs);
22 virtual const CResult
Clear();
23 virtual const CResult Initialize();
25 virtual const CResult SetBurnInBatchIteration(int64_t i64BurnInBatchIteration);
26 virtual int64_t GetBurnInBatchIteration()
const;
27 virtual const CResult AddBatchIteration(int64_t i64BatchCount);
28 virtual bool IsBurnIn()
const;
30 virtual const CResult SetLearningRate(T tLearningRate = 1e-3);
31 virtual T GetLearningRate()
const;
32 virtual T GetCurrentLearningRate()
const;
34 virtual const CResult SetWarmupStep(int64_t i64WarmupStep = 0);
35 virtual int64_t GetWarmupStep()
const;
37 virtual const CResult Step(T tLoss = 0) = 0;
40 DeclareGetClassType();
41 SupportToDuplicateAbstractObject(CLearningRateSchedulerBase<T>);
44 virtual void Throw(
const CResult& res,
const wchar_t* pWcsExtraMessage =
nullptr)
const override;
47 int64_t m_i64CurrentBatchIteration;
48 int64_t m_i64BurnInBatchIteration;
49 int64_t m_i64CurrentSteps;
50 int64_t m_i64WarmupStep;
52 T m_tCurrentLearingRate;
53 T m_tOriginLearningRate;
58 typedef CLearningRateSchedulerBase<float> CLearningRateSchedulerBaseF;
59 typedef CLearningRateSchedulerBase<double> CLearningRateSchedulerBaseD;
61 typedef CLearningRateSchedulerBase<float> CLRSBaseF;
62 typedef CLearningRateSchedulerBase<double> CLRSBaseD;
65 using CLRSBase = CLearningRateSchedulerBase<T>;
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531
@ Clear
Clear all the figure objects.
Definition DefinitionsGUI.h:5083