kSpatialDim Class — pytorch Architecture
Architecture documentation for the kSpatialDim class in qconv.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/quantized/cpu/qconv.cpp lines 55–105
template <int kSpatialDim = 2>
static bool ConvDimChecks(
int64_t act_dims,
int64_t stride_dims,
int64_t padding_dims,
int64_t output_padding_dims,
int64_t dilation_dims,
std::string func_name,
bool transpose = false) {
TORCH_CHECK(
act_dims == kSpatialDim + 2,
func_name,
kSpatialDim,
"d(): Expected activation tensor to have ",
kSpatialDim + 2,
" dimensions, got ",
act_dims);
TORCH_CHECK(
stride_dims == kSpatialDim,
func_name,
kSpatialDim,
"d(): Expected stride tensor to have ",
kSpatialDim,
" dimensions, got ",
stride_dims);
TORCH_CHECK(
padding_dims == kSpatialDim,
func_name,
kSpatialDim,
"d(): Expected padding tensor to have ",
kSpatialDim,
" dimensions, got ",
padding_dims);
TORCH_CHECK(
!transpose || (output_padding_dims == kSpatialDim),
func_name,
kSpatialDim,
"d(): Expected output padding tensor to have ",
kSpatialDim,
" dimensions, got ",
output_padding_dims);
TORCH_CHECK(
dilation_dims == kSpatialDim,
func_name,
kSpatialDim,
"d(): Expected dilation tensor to have ",
kSpatialDim,
" dimensions, got ",
dilation_dims);
return true;
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free