MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / is_available

Method is_available

dnn/src/cuda/pooling/algo.cpp:76–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76bool PoolingForwardImpl::AlgoCUDNN::is_available(const SizeArgs& args) const {
77 using Format = param::Pooling::Format;
78 return (((args.opr->param().format == Format::NCHW ||
79 args.opr->param().format == Format::NHWC) &&
80 (args.layout_src->dtype.enumv() == DTypeEnum::Float16 ||
81 args.layout_src->dtype.enumv() == DTypeEnum::BFloat16 ||
82 args.layout_src->dtype.enumv() == DTypeEnum::Float32 ||
83 args.layout_src->dtype.enumv() == DTypeEnum::Int8 ||
84 args.layout_src->dtype.enumv() == DTypeEnum::QuantizedS32 ||
85 args.layout_src->dtype.enumv() == DTypeEnum::QuantizedS8 ||
86 args.layout_src->dtype.enumv() == DTypeEnum::Quantized8Asymm)) ||
87 ((args.opr->param().format == Format::NCHW4 ||
88 args.opr->param().format == Format::NCHW32) &&
89 (args.layout_src->dtype.enumv() == DTypeEnum::QuantizedS8 ||
90 args.layout_src->dtype.enumv() == DTypeEnum::Quantized8Asymm)));
91}
92
93void PoolingForwardImpl::AlgoCUDNN::init_mode(
94 const ExecArgs& args, cudnnPoolingMode_t& mode) const {

Callers 2

get_all_algorithmsFunction · 0.45
get_algo_match_attributeFunction · 0.45

Calls 2

paramMethod · 0.45
enumvMethod · 0.45

Tested by

no test coverage detected