check_group_norm_inputs Class — pytorch Architecture
Architecture documentation for the check_group_norm_inputs class in group_norm.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/group_norm.cpp lines 27–59
template <typename T>
static void check_group_norm_inputs(
const Tensor& input,
const Tensor& weight,
const Tensor& bias,
const T& C,
int64_t num_groups) {
TORCH_CHECK(
num_groups > 0,
"Expected num groups to be greater than 0, got ", num_groups);
TORCH_CHECK(
C % num_groups == 0,
"Expected number of channels in input to be divisible by ",
"num_groups, but got input of shape ",
input.sizes(),
" and "
"num_groups=",
num_groups);
TORCH_CHECK(
!weight.defined() || (weight.dim() == 1 && at::symint::numel<T>(weight) == C),
"Expected weight to be a vector of size equal to the number of ",
"channels in input, but got weight of shape ",
weight.sizes(),
" and input of shape ",
input.sizes());
TORCH_CHECK(
!bias.defined() || (bias.dim() == 1 && at::symint::numel<T>(bias) == C),
"Expected bias to be a vector of size equal to the number of ",
"channels in input, but got bias of shape ",
weight.sizes(),
" and input of shape ",
input.sizes());
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free