FLImaging 7.2.4.2
OptimizerForClassifier.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "DefinitionsAI.h"
6#include "Optimizer.h"
7
8namespace FLImaging
9{
10 namespace AI
11 {
12 template <typename T>
13 class CTensor;
14
15 template <typename T>
16 class FL_EXPORT COptimizerForClassifier : public COptimizer<T>
17 {
18 public:
19 COptimizerForClassifier();
20 COptimizerForClassifier(const COptimizerForClassifier<T>& otmz);
21 COptimizerForClassifier(const COptimizerForClassifier<T>* pOtmz);
22 virtual ~COptimizerForClassifier();
23
24 const COptimizerForClassifier<T>& operator=(const COptimizerForClassifier<T>& otmz);
25
26 virtual const CResult ClearHistories();
27
28 virtual const CResult Assign(const COptimizerForClassifier<T>& ob);
29 virtual const CResult Assign(const COptimizerForClassifier<T>* pOb);
30
31 virtual const std::vector<T>& GetLearningResultF1History() const;
32 virtual T GetLearningResultLastF1Value() const;
33
34 virtual const std::vector<T>& GetLearningResultMacroAccuracyHistory() const;
35 virtual T GetLearningResultLastMacroAccuracyValue() const;
36
37 protected:
38 virtual const CResult UpdateValidationHistory() override;
39
40 protected:
41 std::vector<T>& m_vctF1History;
42 std::vector<T>& m_vctMacroAccuracyHistory;
43
44 private:
45 template<typename T>
46 friend class CValidatorBase;
47
48 template<typename T>
49 friend class CValidatorForClassifier;
50 };
51 }
52}
53
54#endif
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:2930