FLImaging 6.5.16.1
LearningRateSchedulerConstant.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "LearningRateSchedulerBase.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class FL_EXPORT CLearningRateSchedulerConstant : public CLearningRateSchedulerBase<T>
13 {
14 public:
15 CLearningRateSchedulerConstant();
16 CLearningRateSchedulerConstant(const CLearningRateSchedulerConstant<T>& lrs);
17 CLearningRateSchedulerConstant(const CLearningRateSchedulerConstant<T>* pLrs);
18
19 virtual ~CLearningRateSchedulerConstant();
20
21 virtual const CResult Assign(const CLearningRateSchedulerConstant<T>& lrs);
22 virtual const CResult Assign(const CLearningRateSchedulerConstant<T>* pLrs);
23
24 virtual const CResult Clear();
25
26 virtual const CResult Step(T tLoss = 0) override;
27
28
29 DeclareGetClassType();
30 SupportToDuplicateObject(CLearningRateSchedulerConstant<T>, *this);
31
32 protected:
33
34 };
35
36
37 typedef CLearningRateSchedulerConstant<float> CLearningRateSchedulerConstantF;
38 typedef CLearningRateSchedulerConstant<double> CLearningRateSchedulerConstantD;
39
40 typedef CLearningRateSchedulerConstant<float> CLRSConstantF;
41 typedef CLearningRateSchedulerConstant<double> CLRSConstantD;
42
43 template <typename T>
44 using CLRSConstant = CLearningRateSchedulerConstant<T>;
45
46 }
47}
48
49#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.