FLImaging 7.8.25.3
InternalOptimizerSpecGradientDescent.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "InternalOptimizerSpecBase.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class FL_EXPORT CInternalOptimizerSpecGradientDescent : public CInternalOptimizerSpecBase<T>
13 {
14 public:
15 CInternalOptimizerSpecGradientDescent();
16 CInternalOptimizerSpecGradientDescent(const CInternalOptimizerSpecGradientDescent<T>& osb);
17 CInternalOptimizerSpecGradientDescent(const CInternalOptimizerSpecGradientDescent<T>* pOsb);
18
19 virtual ~CInternalOptimizerSpecGradientDescent();
20
21 virtual const CResult Assign(const CInternalOptimizerSpecGradientDescent<T>& osb);
22 virtual const CResult Assign(const CInternalOptimizerSpecGradientDescent<T>* pOsb);
23
24 virtual CInternalOptimizerSpecBase<T>* Clone() const override;
25
26 virtual const CResult SetWeightDecay(T tWeightDecay = 1e-4f);
27 virtual T GetWeightDecay() const;
28
29 virtual const CResult EnableSkip1DWeightDecay(bool bSkip1DWeightDecay = true);
30 virtual bool IsSkip1DWeightDecayEnabled() const;
31
32
33 DeclareGetClassType();
34 protected:
35 T m_tWeightDecay;
36 bool m_bSkip1DWeightDecay;
37 };
38 }
39}
40#endif
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531