3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "BackendBase.h"
13 class FL_EXPORT CTensor;
16 class FL_EXPORT CBackendAdaptiveAvgPool2D :
public CBackendBase<T>
19 CBackendAdaptiveAvgPool2D();
20 CBackendAdaptiveAvgPool2D(
const CBackendAdaptiveAvgPool2D<T>& ba);
21 virtual ~CBackendAdaptiveAvgPool2D();
23 virtual const CResult SetAdaptivePoolParams(
const SAdaptivePoolParameters& adaptivePoolParams);
24 virtual SAdaptivePoolParameters GetAdaptivePoolParams();
26 virtual const CResult Forward(
const CTensor<T>* pTsrOperand, CTensor<T>* pTsrResult);
27 virtual const CResult Backward(
const CTensor<T>* pTsrOperand, CTensor<T>* pTsrResult,
bool bAdd =
false, CTensor<T>* pTsrDerivativeTemp =
nullptr);
29 DeclareGetClassType();
30 SupportToDuplicateObjectWithoutCreateNewObject(CBackendAdaptiveAvgPool2D<T>, *
this);
33 SAdaptivePoolParameters m_adaptivePoolParams;
Definition AlgorithmAIBase.h:16