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>;
Definition AlgorithmAIBase.h:16
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2732
@ Clear
도형 정리 메뉴
Definition DefinitionsGUI.h:2058