FLImaging 6.5.16.1
InternalOptimizerRMSPropGradientDescent.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "InternalOptimizerAdagradGradientDescent.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class FL_EXPORT CInternalOptimizerRMSPropGradientDescent : public CInternalOptimizerAdagradGradientDescent<T>
13 {
14 public:
15 CInternalOptimizerRMSPropGradientDescent();
16 CInternalOptimizerRMSPropGradientDescent(const CInternalOptimizerRMSPropGradientDescent<T>& ob);
17
18 virtual ~CInternalOptimizerRMSPropGradientDescent();
19
20 virtual const CResult Assign(const CInternalOptimizerRMSPropGradientDescent<T>& ob);
21 virtual const CResult Assign(const CInternalOptimizerRMSPropGradientDescent<T>* pOb);
22
23 virtual CInternalOptimizerBase<T>* Clone() const override;
24
25 virtual const CResult Initialize() override;
26
27 virtual const CResult SetRho(T tRho);
28 virtual T GetRho() const;
29
30 virtual const CResult UpdateWeights() override;
31
32
33 DeclareGetClassType();
34
35 protected:
36
37 T m_tRho;
38 };
39
40
41 typedef CInternalOptimizerRMSPropGradientDescent<float> CInternalOptimizerRMSPropGradientDescentF;
42 typedef CInternalOptimizerRMSPropGradientDescent<double> CInternalOptimizerRMSPropGradientDescentD;
43
44 typedef CInternalOptimizerRMSPropGradientDescent<float> CInternalOptimizerRMSPropGDF;
45 typedef CInternalOptimizerRMSPropGradientDescent<double> CInternalOptimizerRMSPropGDD;
46
47 template <typename T>
48 using CInternalOptimizerRMSPropGD = CInternalOptimizerRMSPropGradientDescent<T>;
49 }
50}
51
52#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.