FLImaging 6.5.16.1
InternalOptimizerSpecStochasticGradientDescent.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "InternalOptimizerSpecGradientDescent.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class FL_EXPORT CInternalOptimizerSpecStochasticGradientDescent : public CInternalOptimizerSpecGradientDescent<T>
13 {
14 public:
15 CInternalOptimizerSpecStochasticGradientDescent();
16 CInternalOptimizerSpecStochasticGradientDescent(const CInternalOptimizerSpecStochasticGradientDescent<T>& osb);
17 CInternalOptimizerSpecStochasticGradientDescent(const CInternalOptimizerSpecStochasticGradientDescent<T>* pOsb);
18
19 virtual ~CInternalOptimizerSpecStochasticGradientDescent();
20
21 virtual const CResult Assign(const CInternalOptimizerSpecStochasticGradientDescent<T>& osb);
22 virtual const CResult Assign(const CInternalOptimizerSpecStochasticGradientDescent<T>* pOsb);
23
24 virtual CInternalOptimizerSpecBase<T>* Clone() const override;
25
26 virtual const CResult EnableAutoSubdivision(bool bAutoSubdivision = true);
27 virtual bool IsAutoSubdivisionEnabled() const;
28
29 virtual const CResult SetMiniBatchSize(int64_t i64MiniBatchSize);
30 virtual int64_t GetMiniBatchSize() const;
31
32 virtual const CResult EnableIterationMode(bool bIterationMode);
33 virtual bool IsIterationModeEnabled() const;
34
35 DeclareGetClassType();
36 protected:
37 bool m_bAutoSubdivision;
38 int64_t m_i64MiniBatchSize;
39 bool m_bIterationMode;
40 };
41 }
42}
43#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.