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>;
Definition AlgorithmAIBase.h:16
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2732