3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "InternalOptimizerStochasticGradientDescent.h"
12 class FL_EXPORT CInternalOptimizerMomentumGradientDescent :
virtual public CInternalOptimizerStochasticGradientDescent<T>
15 CInternalOptimizerMomentumGradientDescent();
16 CInternalOptimizerMomentumGradientDescent(
const CInternalOptimizerMomentumGradientDescent<T>& ob);
18 virtual ~CInternalOptimizerMomentumGradientDescent();
20 virtual const CResult
Assign(
const CInternalOptimizerMomentumGradientDescent<T>& ob);
21 virtual const CResult
Assign(
const CInternalOptimizerMomentumGradientDescent<T>* pOb);
23 virtual CInternalOptimizerBase<T>* Clone()
const override;
25 virtual const CResult Initialize()
override;
27 virtual const CResult SetAlpha(T tAlpha);
28 virtual T GetAlpha()
const;
30 virtual const CResult UpdateWeights()
override;
32 virtual int64_t GetRequiredDedicatedMemory(int64_t i64BatchSize)
const override;
35 DeclareGetClassType();
39 virtual void ClearVelocities();
40 virtual void CreateVelocities();
43 std::vector<CTensor<T>*>* m_pVctVelocities;
47 friend class COptimizer;
51 typedef CInternalOptimizerMomentumGradientDescent<float> CInternalOptimizerMomentumGradientDescentF;
52 typedef CInternalOptimizerMomentumGradientDescent<double> CInternalOptimizerMomentumGradientDescentD;
54 typedef CInternalOptimizerMomentumGradientDescent<float> CInternalOptimizerMGDF;
55 typedef CInternalOptimizerMomentumGradientDescent<double> CInternalOptimizerMGDD;
58 using CInternalOptimizerMGD = CInternalOptimizerMomentumGradientDescent<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.