3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "InternalOptimizerRMSPropGradientDescent.h"
6#include "InternalOptimizerMomentumGradientDescent.h"
13 class FL_EXPORT CInternalOptimizerAdamGradientDescent :
public CInternalOptimizerMomentumGradientDescent<T>,
public CInternalOptimizerRMSPropGradientDescent<T>
16 CInternalOptimizerAdamGradientDescent();
17 CInternalOptimizerAdamGradientDescent(
const CInternalOptimizerAdamGradientDescent<T>& ob);
19 virtual ~CInternalOptimizerAdamGradientDescent();
21 virtual const CResult
Assign(
const CInternalOptimizerAdamGradientDescent<T>& ob);
22 virtual const CResult
Assign(
const CInternalOptimizerAdamGradientDescent<T>* pOb);
24 virtual CInternalOptimizerBase<T>* Clone()
const override;
26 virtual const CResult Initialize()
override;
28 virtual const CResult SetBeta1(T tBeta1);
29 virtual T GetBeta1()
const;
31 virtual const CResult SetBeta2(T tBeta2);
32 virtual T GetBeta2()
const;
34 virtual const CResult UpdateWeights()
override;
36 virtual int64_t GetRequiredDedicatedMemory(int64_t i64BatchSize)
const override;
39 DeclareGetClassType();
49 using CInternalOptimizerMomentumGradientDescent<T>::GetAlpha;
50 using CInternalOptimizerMomentumGradientDescent<T>::SetAlpha;
52 using CInternalOptimizerRMSPropGradientDescent<T>::GetRho;
53 using CInternalOptimizerRMSPropGradientDescent<T>::SetRho;
57 typedef CInternalOptimizerAdamGradientDescent<float> CInternalOptimizerAdamGradientDescentF;
58 typedef CInternalOptimizerAdamGradientDescent<double> CInternalOptimizerAdamGradientDescentD;
60 typedef CInternalOptimizerAdamGradientDescent<float> CInternalOptimizerAdamGDF;
61 typedef CInternalOptimizerAdamGradientDescent<double> CInternalOptimizerAdamGDD;
64 using CInternalOptimizerAdamGD = CInternalOptimizerAdamGradientDescent<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.