3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "LearningRateSchedulerBase.h"
12 class FL_EXPORT CLearningRateSchedulerCosineAnnealing :
public CLearningRateSchedulerBase<T>
15 CLearningRateSchedulerCosineAnnealing();
16 CLearningRateSchedulerCosineAnnealing(
const CLearningRateSchedulerCosineAnnealing<T>& lrs);
17 CLearningRateSchedulerCosineAnnealing(
const CLearningRateSchedulerCosineAnnealing<T>* pLrs);
19 virtual ~CLearningRateSchedulerCosineAnnealing();
21 virtual const CResult
Assign(
const CLearningRateSchedulerCosineAnnealing<T>& lrs);
22 virtual const CResult
Assign(
const CLearningRateSchedulerCosineAnnealing<T>* pLrs);
24 virtual const CResult
Clear();
26 virtual const CResult SetHalfCycle(int64_t i64HalfCycle = 50);
27 virtual int64_t GetHalfCycle()
const;
29 virtual const CResult SetMinLearningRate(T tMinLearningRate = 0);
30 virtual T GetMinLearningRate()
const;
32 virtual const CResult Step(T tLoss = 0)
override;
35 DeclareGetClassType();
36 SupportToDuplicateObject(CLearningRateSchedulerCosineAnnealing<T>, *
this);
39 int64_t m_i64HalfCycle;
44 typedef CLearningRateSchedulerCosineAnnealing<float> CLearningRateSchedulerCosineAnnealingF;
45 typedef CLearningRateSchedulerCosineAnnealing<double> CLearningRateSchedulerCosineAnnealingD;
47 typedef CLearningRateSchedulerCosineAnnealing<float> CLRSCosineAnnealingF;
48 typedef CLearningRateSchedulerCosineAnnealing<double> CLRSCosineAnnealingD;
51 using CLRSCosineAnnealing = CLearningRateSchedulerCosineAnnealing<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.