FLImaging 7.10.21.1
OptimizerForSemanticSegmentation.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 COptimizerForSemanticSegmentation : public COptimizer<T>
17 {
18 public:
19 COptimizerForSemanticSegmentation();
20 COptimizerForSemanticSegmentation(const COptimizerForSemanticSegmentation<T>& otmz);
21 COptimizerForSemanticSegmentation(const COptimizerForSemanticSegmentation<T>* pOtmz);
22 virtual ~COptimizerForSemanticSegmentation();
23
24 const COptimizerForSemanticSegmentation<T>& operator=(const COptimizerForSemanticSegmentation<T>& otmz);
25
26 virtual const CResult ClearHistories();
27
28 virtual const CResult Assign(const COptimizerForSemanticSegmentation<T>& ob);
29 virtual const CResult Assign(const COptimizerForSemanticSegmentation<T>* pOb);
30
31 virtual const std::vector<T>& GetLearningResultAccuracyZEHistory() const;
32 virtual const std::vector<T>& GetLearningResultMeanIoUHistory() const;
33 virtual const std::vector<T>& GetLearningResultMeanIoUZEHistory() const;
34
35 virtual const std::vector<T>& GetLearningResultMeanAPHistory() const;
36 virtual const std::vector<T>& GetLearningResultRecallHistory() const;
37 virtual const std::vector<T>& GetLearningResultPrecisionHistory() const;
38
39 virtual T GetLearningResultLastAccuracyZEValue() const;
40 virtual T GetLearningResultLastMeanIoUValue() const;
41 virtual T GetLearningResultLastMeanIoUZEValue() const;
42
43 virtual T GetLearningResultLastMeanAP() const;
44 virtual T GetLearningResultLastRecall() const;
45 virtual T GetLearningResultLastPrecision() const;
46
47 protected:
48 virtual const CResult UpdateValidationHistory() override;
49
50 protected:
51 std::vector<T>& m_vctValidationZEHistory;
52 std::vector<T>& m_vctMeanIoUHistory;
53 std::vector<T>& m_vctMeanIoUZEHistory;
54
55 std::vector<T>& m_vctMeanAPHistory;
56 std::vector<T>& m_vctRecallHistory;
57 std::vector<T>& m_vctPreicisionHistory;
58
59 private:
60 template<typename T>
61 friend class CValidatorBase;
62
63 template<typename T>
64 friend class CValidatorForSemanticSegmentation;
65 };
66
67 }
68}
69
70#endif
Definition FLImagingImgProcBase/AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition FLImagingGUICLR/DefinitionsGUIView3D.h:3539