|
|
|
@ -20,8 +20,8 @@
|
|
|
|
|
namespace mindspore::transform {
|
|
|
|
|
// MaxPool
|
|
|
|
|
INPUT_MAP(MaxPool) = {{1, INPUT_DESC(x)}};
|
|
|
|
|
ATTR_MAP(MaxPool) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
ATTR_MAP(MaxPool) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())},
|
|
|
|
|
{"data_format", ATTR_DESC(data_format, AnyTraits<std::string>())}};
|
|
|
|
|
OUTPUT_MAP(MaxPool) = {{0, OUTPUT_DESC(y)}};
|
|
|
|
@ -29,8 +29,8 @@ REG_ADPT_DESC(MaxPool, kNameMaxPool, ADPT_DESC(MaxPool))
|
|
|
|
|
|
|
|
|
|
// AvgPool
|
|
|
|
|
INPUT_MAP(AvgPool) = {{1, INPUT_DESC(x)}};
|
|
|
|
|
ATTR_MAP(AvgPool) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
ATTR_MAP(AvgPool) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())},
|
|
|
|
|
{"data_format", ATTR_DESC(data_format, AnyTraits<std::string>())}};
|
|
|
|
|
OUTPUT_MAP(AvgPool) = {{0, OUTPUT_DESC(y)}};
|
|
|
|
@ -38,8 +38,8 @@ REG_ADPT_DESC(AvgPool, kNameAvgPool, ADPT_DESC(AvgPool))
|
|
|
|
|
|
|
|
|
|
// MaxPoolGrad
|
|
|
|
|
INPUT_MAP(MaxPoolGrad) = {{1, INPUT_DESC(x1)}, {2, INPUT_DESC(x2)}, {3, INPUT_DESC(grad)}};
|
|
|
|
|
ATTR_MAP(MaxPoolGrad) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
ATTR_MAP(MaxPoolGrad) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())},
|
|
|
|
|
{"data_format", ATTR_DESC(data_format, AnyTraits<std::string>())}};
|
|
|
|
|
OUTPUT_MAP(MaxPoolGrad) = {{0, OUTPUT_DESC(y)}};
|
|
|
|
@ -47,8 +47,8 @@ REG_ADPT_DESC(MaxPoolGrad, kNameMaxPoolGrad, ADPT_DESC(MaxPoolGrad))
|
|
|
|
|
|
|
|
|
|
// avgpoolgrad
|
|
|
|
|
INPUT_MAP(AvgPoolGrad) = {{1, INPUT_DESC(orig_input_shape)}, {2, INPUT_DESC(input_grad)}};
|
|
|
|
|
ATTR_MAP(AvgPoolGrad) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
ATTR_MAP(AvgPoolGrad) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())},
|
|
|
|
|
{"data_format", ATTR_DESC(data_format, AnyTraits<std::string>())}};
|
|
|
|
|
OUTPUT_MAP(AvgPoolGrad) = {{0, OUTPUT_DESC(out_grad)}};
|
|
|
|
@ -56,17 +56,18 @@ REG_ADPT_DESC(AvgPoolGrad, kNameAvgPoolGrad, ADPT_DESC(AvgPoolGrad))
|
|
|
|
|
|
|
|
|
|
// MaxPoolWithArgmax
|
|
|
|
|
INPUT_MAP(MaxPoolWithArgmax) = {{1, INPUT_DESC(x)}};
|
|
|
|
|
ATTR_MAP(MaxPoolWithArgmax) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
ATTR_MAP(MaxPoolWithArgmax) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())}};
|
|
|
|
|
OUTPUT_MAP(MaxPoolWithArgmax) = {{0, OUTPUT_DESC(y)}, {1, OUTPUT_DESC(argmax)}};
|
|
|
|
|
REG_ADPT_DESC(MaxPoolWithArgmax, kNameMaxPoolWithArgmax, ADPT_DESC(MaxPoolWithArgmax))
|
|
|
|
|
|
|
|
|
|
// MaxPoolGradWithArgmax
|
|
|
|
|
INPUT_MAP(MaxPoolGradWithArgmax) = {{1, INPUT_DESC(x)}, {2, INPUT_DESC(grad)}, {3, INPUT_DESC(argmax)}};
|
|
|
|
|
ATTR_MAP(MaxPoolGradWithArgmax) = {{"ksize", ATTR_DESC(ksize, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())}};
|
|
|
|
|
ATTR_MAP(MaxPoolGradWithArgmax) = {
|
|
|
|
|
{"ksize", ATTR_DESC(ksize, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"strides", ATTR_DESC(strides, AnyTraits<int64_t>(), AnyTraits<std::vector<int64_t>>())},
|
|
|
|
|
{"padding", ATTR_DESC(padding, AnyTraits<std::string>())}};
|
|
|
|
|
OUTPUT_MAP(MaxPoolGradWithArgmax) = {{0, OUTPUT_DESC(y)}};
|
|
|
|
|
REG_ADPT_DESC(MaxPoolGradWithArgmax, kNameMaxPoolGradWithArgmax, ADPT_DESC(MaxPoolGradWithArgmax))
|
|
|
|
|
} // namespace mindspore::transform
|
|
|
|
|