3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "LearningRateSchedulerBase.h"
12 class FL_EXPORT CLearningRateSchedulerStep :
public CLearningRateSchedulerBase<T>
15 CLearningRateSchedulerStep();
16 CLearningRateSchedulerStep(
const CLearningRateSchedulerStep<T>& lrs);
17 CLearningRateSchedulerStep(
const CLearningRateSchedulerStep<T>* pLrs);
19 virtual ~CLearningRateSchedulerStep();
21 virtual const CResult
Assign(
const CLearningRateSchedulerStep<T>& lrs);
22 virtual const CResult
Assign(
const CLearningRateSchedulerStep<T>* pLrs);
24 virtual const CResult
Clear();
26 virtual const CResult SetReductionUnit(int64_t i64ReductionUnit = 10);
27 virtual int64_t GetReductionUnit()
const;
29 virtual const CResult SetGamma(T tGamma = (T)0.5);
30 virtual T GetGamma()
const;
32 virtual const CResult Step(T tLoss = 0)
override;
35 DeclareGetClassType();
36 SupportToDuplicateObject(CLearningRateSchedulerStep<T>, *
this);
39 int64_t m_i64ReductionUnit;
44 typedef CLearningRateSchedulerStep<float> CLearningRateSchedulerStepF;
45 typedef CLearningRateSchedulerStep<double> CLearningRateSchedulerStepD;
47 typedef CLearningRateSchedulerStep<float> CLRSStepF;
48 typedef CLearningRateSchedulerStep<double> CLRSStepD;
51 using CLRSStep = CLearningRateSchedulerStep<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.