QMaxPool_arr_args Class — pytorch Architecture
Architecture documentation for the QMaxPool_arr_args class in Pooling.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/quantized/cpu/Pooling.cpp lines 725–747
class QMaxPool_arr_args final {
public:
static Tensor run(
const Tensor& qx,
std::vector<int64_t> kernel_size,
std::vector<int64_t> stride,
std::vector<int64_t> padding,
std::vector<int64_t> dilation,
bool ceil_mode) {
if (!qx.is_quantized() && kSpatialDim == 2 && qx.scalar_type() == c10::ScalarType::Byte){
return at::native::quantized_max_pool2d(qx, kernel_size, stride, padding,
dilation, ceil_mode);
}
if (kSpatialDim == 1) {
return at::quantized_max_pool1d(qx, kernel_size, stride, padding,
dilation, ceil_mode);
} else if (kSpatialDim == 2) {
return at::quantized_max_pool2d(qx, kernel_size, stride, padding,
dilation, ceil_mode);
}
TORCH_CHECK(false, "MaxPool", kSpatialDim, "D is not supported.");
}
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free