Overview

OpContextBuilderBase is the base class of each ContextBuilder. It is used to construct operator information in the subclass Context, including the operator type, name, number of input and output prototypes, number of input and output instances, and attributes.

The following figure shows the inheritance relationship of OpContextBuilderBase.

An OpContextBuilderBase object cannot be constructed independently. It can only be constructed using its subclass.

Header Files to Be Included

1
#include "base/context_builder/op_context_builder_base.h"

Public Member Functions

T &OpType(const ge::AscendString &op_type)
T &OpName(const ge::AscendString &op_name)
T &IONum(size_t input_ir_num, size_t output_ir_num)
T &IOInstanceNum(const std::vector<uint32_t> &input_instance_num, const std::vector<uint32_t> &output_instance_num)
T &AppendAttr(bool attr)
T &AppendAttr(int64_t attr)
T &AppendAttr(float attr)
T &AppendAttr(const ge::AscendString &attr)
T &AppendAttr(const std::vector<bool> &attr)
T &AppendAttr(const std::vector<int64_t> &attr)
T &AppendAttr(const std::vector<float> &attr)
T &AppendAttr(const std::vector<ge::AscendString> &attr)
T &AppendAttr(const std::vector<std::vector<int64_t>> &attr)
virtual ~OpContextBuilderBase()