3#if _MSC_VER >= 1900 && defined(_M_X64)
13 class FL_EXPORT CClassEqualizerBase :
public Base::CFLBase
16 CClassEqualizerBase();
17 CClassEqualizerBase(
const CClassEqualizerBase& lrs);
18 CClassEqualizerBase(
const CClassEqualizerBase* pLrs);
19 virtual ~CClassEqualizerBase();
21 virtual const CResult
Assign(
const CClassEqualizerBase& lrs);
22 virtual const CResult
Assign(
const CClassEqualizerBase* pLrs);
24 virtual const CResult
Clear();
25 virtual const CResult Initialize();
27 virtual const CResult SetBatchTensor(CTensor<T>* pTsrBatchTensor);
28 virtual const CTensor<T>* GetBatchTensor()
const;
30 virtual const CResult EnableClassEqaulization(
bool bEnable);
31 virtual bool IsClassEqaulizationEnabled()
const;
33 virtual const CResult ArrangeBatch(int64_t i64BatchSize, int64_t i64SubMiniBatchSize, std::vector<int64_t>& vctResultBatchIndices, int64_t i64TotalIteration = 0);
35 virtual const std::vector<int64_t>& GetOriginOrders()
const;
38 DeclareGetClassType();
39 SupportToDuplicateObject(CClassEqualizerBase, *
this);
41 virtual void Throw(
const CResult& res,
const wchar_t* pWcsExtraMessage =
nullptr)
const override;
44 CTensor<T>* m_pTsrBatchTensor;
45 std::vector<int64_t>& m_vctLearnOrders;
46 bool m_bClassEqualization;
50 friend class COptimizer;
54 typedef CClassEqualizerBase<float> CClassEqualizerBaseF;
55 typedef CClassEqualizerBase<double> CClassEqualizerBaseD;
57 typedef CClassEqualizerBase<float> CCEBaseF;
58 typedef CClassEqualizerBase<double> CCEBaseD;
61 using CCEBase = CClassEqualizerBase<T>;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.