3#if _MSC_VER >= 1900 && defined(_M_X64)
6#include "ValidatorBase.h"
13 class FL_EXPORT CValidatorForSemanticSegmentation :
public CValidatorBase<T>
17 CValidatorForSemanticSegmentation();
18 CValidatorForSemanticSegmentation(
const CValidatorForSemanticSegmentation<T>& validator);
19 CValidatorForSemanticSegmentation(
const CValidatorForSemanticSegmentation<T>* pValidator);
20 virtual ~CValidatorForSemanticSegmentation();
22 const CValidatorForSemanticSegmentation<T>& operator=(
const CValidatorForSemanticSegmentation<T>& validator);
24 virtual const CResult
Assign(
const CValidatorForSemanticSegmentation<T>& validator);
25 virtual const CResult
Assign(
const CValidatorForSemanticSegmentation<T>* pValidator);
27 virtual const CResult
Clear()
override;
29 virtual T Validate(int32_t* pI32IterationFeedback =
nullptr)
override;
31 static const CResult CalculateMeanIoU(
const int64_t* pTConfusionMatrix, T& tResultMeanIoU, T& tResultMeanIoUZE, int64_t i64ClassCount);
33 virtual T GetLastPa()
const;
34 virtual T GetLastMeanIoU()
const;
36 virtual T GetLastPaZE()
const;
37 virtual T GetLastMeanIoUZE()
const;
38 virtual const CResult SetIgnoreIndex(int64_t i64IgnoreIndex);
39 virtual int64_t GetIgnoreIndex()
const;
40 virtual int64_t GetZETotalCount()
const;
42 const CTensor<double>& GetConfusionMatrix()
const;
44 DeclareGetClassType();
45 SupportToDuplicateObject(CValidatorForSemanticSegmentation<T>, *
this);
54 int64_t m_i64IgnoreIndex;
55 int64_t m_i64ZETotalCount;
57 CTensor<double> m_tsrCM;
60 friend class COptimizer;
63 friend class COptimizerForSemanticSegmentation;
66 typedef CValidatorForSemanticSegmentation<float> CValidatorForSemanticSegmentationF;
67 typedef CValidatorForSemanticSegmentation<double> CValidatorForSemanticSegmentationD;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.