in src/inplace_abn_cpu.cpp [93:105]
std::tuple<at::Tensor, at::Tensor, at::Tensor> statistics_cpu(
const at::Tensor& x_) {
CHECK_NOT_HALF(x_);
auto x = normalize_shape(x_);
auto mean = x.mean(c10::IntArrayRef({0, 2}));
auto var = (x - normalize_shape(mean)).pow(2).mean(c10::IntArrayRef({0, 2}));
auto count =
at::full({1}, count_samples(x), x.options().dtype(at::ScalarType::Long));
return std::make_tuple(mean, var, count);
}