BatchNormPackedContext Class — pytorch Architecture
Architecture documentation for the BatchNormPackedContext class in Batchnorm.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/vulkan/ops/Batchnorm.h lines 14–47
class BatchNormPackedContext final : virtual public VulkanPackedContext,
public torch::jit::CustomClassHolder {
private:
c10::impl::GenericList unpacked_;
public:
BatchNormPackedContext(
const std::optional<Tensor>& weight_opt,
const std::optional<Tensor>& bias_opt,
const std::optional<Tensor>& running_mean_opt,
const std::optional<Tensor>& running_var_opt,
double eps);
/*
* Assigns a name to each index in the packed/unpacked list.
*/
struct ListArgs final {
static constexpr uint32_t kWeight = 0u;
static constexpr uint32_t kBias = 1u;
static constexpr uint32_t kRunningMean = 2u;
static constexpr uint32_t kRunningVar = 3u;
static constexpr uint32_t kEps = 4u;
static constexpr uint32_t kNumArgs = 5u;
};
static BatchNormPackedContext pack(c10::impl::GenericList);
const c10::impl::GenericList unpack() const override {
TORCH_CHECK(!unpacked_.empty(), "unpacked_ does not have any elements!");
return unpacked_;
}
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free