FLImaging 6.12.9.2
OptimizerForInstanceSegmentation.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 COptimizerForInstanceSegmentation : public COptimizer<T>
17 {
18 public:
19 COptimizerForInstanceSegmentation();
20 COptimizerForInstanceSegmentation(const COptimizerForInstanceSegmentation<T>& otmz);
21 COptimizerForInstanceSegmentation(const COptimizerForInstanceSegmentation<T>* pOtmz);
22 virtual ~COptimizerForInstanceSegmentation();
23
24 const COptimizerForInstanceSegmentation<T>& operator=(const COptimizerForInstanceSegmentation<T>& otmz);
25
26 virtual const CResult ClearHistories();
27
28 virtual const CResult Assign(const COptimizerForInstanceSegmentation<T>& ob);
29 virtual const CResult Assign(const COptimizerForInstanceSegmentation<T>* pOb);
30
31 virtual const std::vector<T>& GetLearningMeanAPHistory() const;
32 virtual const std::vector<T>& GetLearningRecallHistory() const;
33 virtual const std::vector<T>& GetLearningPrecisionHistory() const;
34
35 virtual T GetLearningResultLastMeanAPValue() const;
36 virtual T GetLearningResultLastRecallValue() const;
37 virtual T GetLearningResultLastPrecisionValue() const;
38
39 protected:
40 virtual const CResult UpdateValidationHistory() override;
41
42 protected:
43 std::vector<T>& m_vctMeanAPHistory;
44 std::vector<T>& m_vctRecallHistory;
45 std::vector<T>& m_vctPreicisionHistory;
46
47 private:
48 template<typename T>
49 friend class CValidatorBase;
50
51 template<typename T>
52 friend class CValidatorForInstanceSegmentation;
53 };
54 }
55}
56
57#endif
Definition AlgorithmAIBase.h:18
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2930