3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "ComputationalGraph.h"
12 class FL_EXPORT CComputationalGraphDropout2D :
public CComputationalGraph<T>
15 CComputationalGraphDropout2D();
18 CComputationalGraphDropout2D(
const CComputationalGraphDropout2D<T>& cg);
21 CComputationalGraphDropout2D(
const CComputationalBase<T>& cbOperand, T tDropoutRatio = (T)0.1,
bool bInplace =
false);
22 virtual ~CComputationalGraphDropout2D();
24 virtual CTensor<T>& Forward()
override;
25 virtual CTensor<T>* Backward()
override;
26 virtual CComputationalBase<T>* Clone()
const override;
28 virtual const std::vector<int64_t>& GetEstimatedShape(
bool bRecursive =
true)
const override;
29 virtual const CResult PrintNodeParamInfo()
const override;
31 virtual const CResult GetBinaryData(Base::CFLData& fldBinary,
bool bSuperClass =
false, int32_t i32Version = -1,
bool bDumpMode =
false)
const override;
32 virtual const CResult GetBinaryData(Base::CFLData* pFldBinary,
bool bSuperClass =
false, int32_t i32Version = -1,
bool bDumpMode =
false)
const override;
33 virtual const CResult SetBinaryData(
const Base::CFLData& fldBinary, int64_t* pI64Offset =
nullptr)
override;
34 virtual const CResult SetBinaryData(
const Base::CFLData* pFldBinary, int64_t* pI64Offset =
nullptr)
override;
36 virtual const CResult EnableInplace(
bool bInplace =
false);
37 virtual bool IsNonTrainingMemoryInheritanceEnabled()
const override;
40 DeclareGetClassType();
41 SupportToDuplicateObjectWithoutCreateNewObject(CComputationalGraphDropout2D, *
this);
44 virtual const CResult Dropout2D(
const CTensor<T>* pTsrOperand, CTensor<T>* pTsrResult);
45 virtual const CResult Dropout2D_Cuda(
const CTensor<T>* pTsrOperand, CTensor<T>* pTsrResult);
51 DeclareGetSignletonObject(CComputationalGraphDropout2D);
54 #define CCGFDropout2D(...) (*(new CComputationalGraphDropout2D<float>(__VA_ARGS__)))
55 #define CCGDDropout2D(...) (*(new CComputationalGraphDropout2D<double>(__VA_ARGS__)))
57 #define CCGTDropout2D(T, ...) (*(new CComputationalGraphDropout2D<T>(__VA_ARGS__)))
Definition AlgorithmAIBase.h:18