FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingAI
FLImagingAI
ComputationalGraphGlobalMedianPool2D.h
1
#pragma once
2
3
#if _MSC_VER >= 1900 && defined(_M_X64)
4
5
#include "ComputationalGraph.h"
6
#include "ComputationalGraphMedianPool2D.h"
7
8
#include <vector>
9
10
namespace
FLImaging
11
{
12
namespace
AI
13
{
14
template
<
typename
T>
15
class
FL_EXPORT CComputationalGraphGlobalMedianPool2D :
public
CComputationalGraphMedianPool2D<T>
16
{
17
private
:
18
CComputationalGraphGlobalMedianPool2D();
19
20
protected
:
21
CComputationalGraphGlobalMedianPool2D(
const
CComputationalGraphGlobalMedianPool2D<T>& cg);
22
23
public
:
24
25
CComputationalGraphGlobalMedianPool2D(
const
CComputationalBase<T>& cbOperand);
26
virtual
~CComputationalGraphGlobalMedianPool2D();
27
28
virtual
CTensor<T>& Forward()
override
;
29
virtual
CComputationalBase<T>* Clone()
const override
;
30
virtual
const
CResult PrintNodeParamInfo()
const override
;
31
32
using
CComputationalGraphMedianPool2D<T>::GetBinaryData;
33
virtual
const
CResult GetBinaryData(Base::CFLData* pFldBinary,
bool
bSuperClass =
false
, int32_t i32Version = -1,
bool
bDumpMode =
false
)
const override
;
34
35
using
CComputationalGraphMedianPool2D<T>::SetBinaryData;
36
virtual
const
CResult SetBinaryData(
const
Base::CFLData* pFldBinary, int64_t* pI64Offset =
nullptr
)
override
;
37
38
DeclareGetClassType();
39
SupportToDuplicateObjectWithoutCreateNewObject(CComputationalGraphGlobalMedianPool2D, *
this
);
40
41
public
:
42
DeclareGetSignletonObject(CComputationalGraphGlobalMedianPool2D);
43
};
44
45
#define CCGFGlobalMedianPool2D(...) (*(new CComputationalGraphGlobalMedianPool2D<float>(__VA_ARGS__)))
46
#define CCGDGlobalMedianPool2D(...) (*(new CComputationalGraphGlobalMedianPool2D<double>(__VA_ARGS__)))
47
48
#define CCGTGlobalMedianPool2D(T, ...) (*(new CComputationalGraphGlobalMedianPool2D<T>(__VA_ARGS__)))
49
}
50
}
51
52
#endif
FLImaging::AI
Definition
AlgorithmAIBase.h:18
FLImaging
Generated on
for FLImaging by
1.17.0