FLImaging 7.8.25.3
InternalOptimizerSpecLionGradientDescent.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "InternalOptimizerSpecMomentumGradientDescent.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class FL_EXPORT CInternalOptimizerSpecLionGradientDescent : public CInternalOptimizerSpecMomentumGradientDescent<T>
13 {
14 public:
15 CInternalOptimizerSpecLionGradientDescent();
16 CInternalOptimizerSpecLionGradientDescent(const CInternalOptimizerSpecLionGradientDescent<T>& osb);
17 CInternalOptimizerSpecLionGradientDescent(const CInternalOptimizerSpecLionGradientDescent<T>* pOsb);
18
19 virtual ~CInternalOptimizerSpecLionGradientDescent();
20
21 virtual const CResult Assign(const CInternalOptimizerSpecLionGradientDescent<T>& osb);
22 virtual const CResult Assign(const CInternalOptimizerSpecLionGradientDescent<T>* pOsb);
23
24 virtual CInternalOptimizerSpecBase<T>* Clone() const override;
25
26 virtual const CResult SetBeta1(T tBeta1);
27 virtual T GetBeta1() const;
28
29 virtual const CResult SetBeta2(T tBeta2);
30 virtual T GetBeta2() const;
31
32 DeclareGetClassType();
33 protected:
34 T& m_tBeta1;
35 T m_tBeta2;
36
37 private:
38 using CInternalOptimizerSpecMomentumGradientDescent<T>::GetAlpha;
39 using CInternalOptimizerSpecMomentumGradientDescent<T>::SetAlpha;
40 };
41 }
42}
43#endif
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531