3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "InternalOptimizerStochasticGradientDescent.h"
12 class FL_EXPORT CInternalOptimizerAdagradGradientDescent :
virtual public CInternalOptimizerStochasticGradientDescent<T>
15 CInternalOptimizerAdagradGradientDescent();
16 CInternalOptimizerAdagradGradientDescent(
const CInternalOptimizerAdagradGradientDescent<T>& ob);
18 virtual ~CInternalOptimizerAdagradGradientDescent();
20 virtual const CResult
Assign(
const CInternalOptimizerAdagradGradientDescent<T>& ob);
21 virtual const CResult
Assign(
const CInternalOptimizerAdagradGradientDescent<T>* pOb);
23 virtual CInternalOptimizerBase<T>* Clone()
const override;
25 virtual const CResult Initialize()
override;
27 virtual const CResult SetEpsilon(T tEpsilon);
28 virtual T GetEpsilon()
const;
30 virtual const CResult UpdateWeights()
override;
32 virtual int64_t GetRequiredDedicatedMemory(int64_t i64BatchSize)
const override;
35 DeclareGetClassType();
39 virtual void ClearCumulativeGradients();
40 virtual void CreateCumulativeGradients();
42 std::vector<CTensor<T>*>* m_pVctCumulativeGradients;
47 friend class COptimizer;
51 typedef CInternalOptimizerAdagradGradientDescent<float> CInternalOptimizerAdagradGradientDescentF;
52 typedef CInternalOptimizerAdagradGradientDescent<double> CInternalOptimizerAdagradGradientDescentD;
54 typedef CInternalOptimizerAdagradGradientDescent<float> CInternalOptimizerAdagradGDF;
55 typedef CInternalOptimizerAdagradGradientDescent<double> CInternalOptimizerAdagradGDD;
58 using CInternalOptimizerAdagradGD = CInternalOptimizerAdagradGradientDescent<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.