MkldnnConvOpContext Class — pytorch Architecture
Architecture documentation for the MkldnnConvOpContext class in OpContext.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/mkldnn/OpContext.h lines 54–91
class MkldnnConvOpContext final : public ConvOpContext {
private:
ContextConv op_context_;
public:
MkldnnConvOpContext(
Tensor&& weight,
std::optional<Tensor>&& bias,
std::vector<int64_t>&& padding,
std::vector<int64_t>&& stride,
std::vector<int64_t>&& dilation,
uint64_t groups,
std::vector<int64_t>&& input_size,
ContextConv&& op_context)
: op_context_(std::move(op_context)) {
orig_weight_ = std::move(weight);
orig_bias_ = std::move(bias);
padding_ = std::move(padding);
stride_ = std::move(stride);
dilation_ = std::move(dilation);
groups_ = groups;
input_size_ = std::move(input_size);
}
Tensor run(const Tensor& input) override;
void run(const Tensor& input, void* output) override;
static c10::intrusive_ptr<ConvOpContext> create_context(
Tensor&& weight,
std::optional<Tensor>&& bias,
std::vector<int64_t>&& padding,
std::vector<int64_t>&& stride,
std::vector<int64_t>&& dilation,
int64_t groups,
std::vector<int64_t>&& input_size,
const ideep::attr_t& attr);
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free