3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "InternalOptimizerGradientDescent.h"
12 class CComputationalBase;
15 class CComputationalGraphPlaceholder;
18 class CComputationalGraphAugmentationBase;
21 class CClassEqualizerBase;
27 class FL_EXPORT CInternalOptimizerStochasticGradientDescent :
public CInternalOptimizerGradientDescent<T>
30 CInternalOptimizerStochasticGradientDescent();
31 CInternalOptimizerStochasticGradientDescent(
const CInternalOptimizerStochasticGradientDescent<T>& ob);
33 virtual ~CInternalOptimizerStochasticGradientDescent();
35 virtual const CResult
Assign(
const CInternalOptimizerStochasticGradientDescent<T>& ob);
36 virtual const CResult
Assign(
const CInternalOptimizerStochasticGradientDescent<T>* pOb);
38 virtual CInternalOptimizerBase<T>* Clone()
const override;
40 virtual const CResult Initialize()
override;
42 virtual const CResult Fit(T* pClippingThreshold =
nullptr, int32_t* pI32IterationFeedbackFeedback =
nullptr)
override;
43 virtual T Validate(int32_t* pI32Iteration =
nullptr)
override;
45 virtual const CResult SetMiniBatchSize(int64_t i64Size);
46 virtual int64_t GetMiniBatchSize()
const;
47 virtual int64_t GetTotalIteration()
const override;
49 virtual const CResult InitializeMiniBatch()
override;
51 virtual const CResult EnableAutoSubdivision(
bool bAutoSubdivision);
52 virtual bool IsAutoSubdivisionEnabled()
const;
54 virtual const CResult EnableIterationMode(
bool bIterationMode);
55 virtual bool IsIterationModeEnabled()
const;
57 virtual const CResult SetSubdivisionMultiplier(int64_t i64SubdivisionMultiplier = 1);
58 virtual int64_t GetSubdivisionMultiplier()
const;
60 DeclareGetClassType();
63 virtual int64_t GetRemainingIteration()
const;
64 virtual const CResult TerminateCurrentIteration();
66 virtual int64_t GetMaxMiniBatchSize()
const;
67 virtual int64_t GetActualMiniBatchSize()
const;
70 bool m_bBatchSizeInitialized;
72 bool m_bAutoSubdivision;
73 bool m_bIterationMode;
74 int64_t m_i64SubdivisionMultiplier;
77 friend class CValidatorBase;
80 friend class CValidatorForClassifier;
83 friend class CValidatorForSemanticSegmentation;
86 friend class CValidatorForObjectDetection;
89 friend class COptimizer;
92 typedef CInternalOptimizerStochasticGradientDescent<float> CInternalOptimizerStochasticGradientDescentF;
93 typedef CInternalOptimizerStochasticGradientDescent<double> CInternalOptimizerStochasticGradientDescentD;
95 typedef CInternalOptimizerStochasticGradientDescent<float> CInternalOptimizerSGDF;
96 typedef CInternalOptimizerStochasticGradientDescent<double> CInternalOptimizerSGDD;
99 using CInternalOptimizerSGD = CInternalOptimizerStochasticGradientDescent<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.