简介
算子类。
需要包含的头文件
1 | #include <graph/operator.h> |
Public成员函数
Operator() explicit Operator(const std::string &type) explicit Operator(const char_t *type) Operator(const std::string &name, const std::string &type) Operator(const AscendString &name, const AscendString &type) Operator(const char_t *name, const char_t *type) virtual ~Operator() = default Operator &AddControlInput(const Operator &src_oprt) void AttrRegister(const char_t *name, const AttrValue &attr_value); void BreakConnect() const void DynamicInputRegister(const char_t *name, const uint32_t num, bool is_push_back = true) void DynamicInputRegister(const char_t *name, const uint32_t num, const char_t *datatype_symbol, bool is_push_back = true) void DynamicInputRegisterByIndex(const char_t *name, const uint32_t num, size_t index) void DynamicOutputRegister(const char_t *name, const uint32_t num, bool is_push_back = true) void DynamicOutputRegister(const char_t *name, const uint32_t num, const char_t *datatype_symbol, bool is_push_back = true) bool IsEmpty() const graphStatus InferShapeAndType() graphStatus GetAttr(const std::string &name, int64_t &attr_value) const graphStatus GetAttr(const std::string &name, int32_t &attr_value) const graphStatus GetAttr(const std::string &name, uint32_t &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<int64_t> &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<int32_t> &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<uint32_t> &attr_value) const graphStatus GetAttr(const std::string &name, float32_t &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<float32_t> &attr_value) const graphStatus GetAttr(const std::string &name, AttrValue &attr_value) const graphStatus GetAttr(const std::string &name, std::string &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<std::string> &attr_value) const graphStatus GetAttr(const std::string &name, bool &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<bool> &attr_value) const graphStatus GetAttr(const std::string &name, Tensor &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<Tensor> &attr_value) const graphStatus GetAttr(const std::string &name, OpBytes &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<std::vector<int64_t>> &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<ge::DataType> &attr_value) const graphStatus GetAttr(const std::string &name, ge::DataType &attr_value) const graphStatus GetAttr(const std::string &name, ge::NamedAttrs &attr_value) const graphStatus GetAttr(const std::string &name, std::vector<ge::NamedAttrs> &attr_value) const graphStatus GetAttr(const char_t *name, int64_t &attr_value) const graphStatus GetAttr(const char_t *name, int32_t &attr_value) const graphStatus GetAttr(const char_t *name, uint32_t &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<int64_t> &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<int32_t> &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<uint32_t> &attr_value) const graphStatus GetAttr(const char_t *name, float32_t &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<float32_t> &attr_value) const graphStatus GetAttr(const char_t *name, AttrValue &attr_value) const graphStatus GetAttr(const char_t *name, AscendString &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<AscendString> &attr_values) const graphStatus GetAttr(const char_t *name, bool &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<bool> &attr_value) const graphStatus GetAttr(const char_t *name, Tensor &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<Tensor> &attr_value) const graphStatus GetAttr(const char_t *name, OpBytes &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<std::vector<int64_t>> &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<ge::DataType> &attr_value) const graphStatus GetAttr(const char_t *name, ge::DataType &attr_value) const graphStatus GetAttr(const char_t *name, ge::NamedAttrs &attr_value) const graphStatus GetAttr(const char_t *name, std::vector<ge::NamedAttrs> &attr_value) const const std::map<std::string, std::string> GetAllAttrNamesAndTypes() const graphStatus GetAllAttrNamesAndTypes(std::map<AscendString, AscendString> &attr_name_types) const graphStatus GetAllIrAttrNamesAndTypes(std::map<AscendString, AscendString> &attr_name_types) const int32_t GetDynamicInputNum(const std::string &name) const TensorDesc GetDynamicInputDesc(const std::string &name, uint32_t index) const TensorDesc GetDynamicInputDesc(const char_t *name, uint32_t index) const int32_t GetDynamicOutputNum(const std::string &name) const int32_t GetDynamicOutputNum(const char_t *name) const TensorDesc GetDynamicOutputDesc(const std::string &name, uint32_t index) const TensorDesc GetDynamicOutputDesc(const char_t *name, uint32_t index) const Graph GetDynamicSubgraph(const std::string &name, uint32_t index) const Graph GetDynamicSubgraph(const char_t *name, uint32_t index) const SubgraphBuilder GetDynamicSubgraphBuilder(const std::string &name, uint32_t index) const SubgraphBuilder GetDynamicSubgraphBuilder(const char_t *name, uint32_t index) const InferenceContextPtr GetInferenceContext() const graphStatus GetInputAttr(const int32_t index, const char_t *name, AscendString &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, AscendString &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, int64_t &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, int64_t &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, int32_t &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, int32_t &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, uint32_t &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, uint32_t &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, bool &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, bool &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, float32_t &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, float32_t &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, std::vector<AscendString> &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, std::vector<AscendString> &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, std::vector<int64_t> &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, std::vector<int64_t> &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, std::vector<int32_t> &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, std::vector<int32_t> &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, std::vector<uint32_t> &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, std::vector<uint32_t> &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, std::vector<bool> &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, std::vector<bool> &attr_value) const graphStatus GetInputAttr(const int32_t index, const char_t *name, std::vector<float32_t> &attr_value) const graphStatus GetInputAttr(const char_t *dst_name, const char_t *name, std::vector<float32_t> &attr_value) const graphStatus GetInputConstData(const std::string &dst_name, Tensor &data) const graphStatus GetInputConstData(const char_t *dst_name, Tensor &data) const size_t GetInputsSize() const TensorDesc GetInputDesc(const std::string &name) const TensorDesc GetInputDescByName(const char_t *name) const TensorDesc GetInputDesc(uint32_t index) const std::string GetName() const graphStatus GetName(AscendString &name) const Graph GetSubgraph(const std::string &name) const Graph GetSubgraph(const char_t *name) const SubgraphBuilder GetSubgraphBuilder(const std::string &name) const SubgraphBuilder GetSubgraphBuilder(const char_t *name) const size_t GetSubgraphNamesCount() const std::vector<std::string> GetSubgraphNames() const graphStatus GetSubgraphNames(std::vector<AscendString> &names) const std::string GetOpType() const graphStatus GetOpType(AscendString &type) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, AscendString &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, AscendString &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, int64_t &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, int64_t &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, int32_t &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, int32_t &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, uint32_t &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, uint32_t &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, bool &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, bool &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, float32_t &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, float32_t &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, std::vector<AscendString> &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, std::vector<AscendString> &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, std::vector<int64_t> &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, std::vector<int64_t> &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, std::vector<int32_t> &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, std::vector<int32_t> &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, std::vector<uint32_t> &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, std::vector<uint32_t> &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, std::vector<bool> &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, std::vector<bool> &attr_value) const graphStatus GetOutputAttr(const int32_t index, const char_t *name, std::vector<float32_t> &attr_value) const graphStatus GetOutputAttr(const char_t *dst_name, const char_t *name, std::vector<float32_t> &attr_value) const TensorDesc GetOutputDesc(const std::string &name) const TensorDesc GetOutputDescByName(const char_t *name) const TensorDesc GetOutputDesc(uint32_t index) const size_t GetOutputsSize() const Operator &SetAttr(const std::string &name, int64_t attr_value) Operator &SetAttr(const std::string &name, int32_t attr_value) Operator &SetAttr(const std::string &name, uint32_t attr_value) Operator &SetAttr(const std::string &name, const std::vector<int64_t> &attr_value) Operator &SetAttr(const std::string &name, const std::vector<int32_t> &attr_value) Operator &SetAttr(const std::string &name, const std::vector<uint32_t> &attr_value) Operator &SetAttr(const std::string &name, std::initializer_list<int64_t> &&attr_value) Operator &SetAttr(const std::string &name, float32_t attr_value) Operator &SetAttr(const std::string &name, const std::vector<float32_t> &attr_value) Operator &SetAttr(const std::string &name, AttrValue &&attr_value) Operator &SetAttr(const std::string &name, const std::string &attr_value) Operator &SetAttr(const std::string &name, const std::vector<std::string> &attr_value) Operator &SetAttr(const std::string &name, bool attr_value) Operator &SetAttr(const std::string &name, const std::vector<bool> &attr_value) Operator &SetAttr(const std::string &name, const Tensor &attr_value) Operator &SetAttr(const std::string &name, const std::vector<Tensor> &attr_value) Operator &SetAttr(const std::string &name, const OpBytes &attr_value) Operator &SetAttr(const std::string &name, const std::vector<std::vector<int64_t>> &attr_value) Operator &SetAttr(const std::string &name, const std::vector<ge::DataType> &attr_value) Operator &SetAttr(const std::string &name, const ge::DataType &attr_value) Operator &SetAttr(const std::string &name, const ge::NamedAttrs &attr_value) Operator &SetAttr(const std::string &name, const std::vector<ge::NamedAttrs> &attr_value) Operator &SetAttr(const char_t *name, int64_t attr_value) Operator &SetAttr(const char_t *name, int32_t attr_value) Operator &SetAttr(const char_t *name, uint32_t attr_value) Operator &SetAttr(const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetAttr(const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetAttr(const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetAttr(const char_t *name, std::initializer_list<int64_t> &&attr_value) Operator &SetAttr(const char_t *name, float32_t attr_value) Operator &SetAttr(const char_t *name, const std::vector<float32_t> &attr_value) Operator &SetAttr(const char_t *name, AttrValue &&attr_value) Operator &SetAttr(const char_t *name, const char_t *attr_value) Operator &SetAttr(const char_t *name, const AscendString &attr_value) Operator &SetAttr(const char_t *name, const std::vector<AscendString> &attr_values) Operator &SetAttr(const char_t *name, bool attr_value) Operator &SetAttr(const char_t *name, const std::vector<bool> &attr_value) Operator &SetAttr(const char_t *name, const Tensor &attr_value) Operator &SetAttr(const char_t *name, const std::vector<Tensor> &attr_value) Operator &SetAttr(const char_t *name, const OpBytes &attr_value) Operator &SetAttr(const char_t *name, const std::vector<std::vector<int64_t>> &attr_value) Operator &SetAttr(const char_t *name, const std::vector<ge::DataType> &attr_value) Operator &SetAttr(const char_t *name, const ge::DataType &attr_value) Operator &SetAttr(const char_t *name, const ge::NamedAttrs &attr_value) Operator &SetAttr(const char_t *name, const std::vector<ge::NamedAttrs> &attr_value) Operator &SetInput(const std::string &dst_name, const Operator &src_oprt) Operator &SetInput(const char_t *dst_name, const Operator &src_oprt) Operator &SetInput(const std::string &dst_name, const Operator &src_oprt, const std::string &name) Operator &SetInput(const char_t *dst_name, const Operator &src_oprt, const char_t *name) Operator &SetInput(const std::string &dst_name, const Operator &src_oprt, uint32_t index) Operator &SetInput(const char_t *dst_name, const Operator &src_oprt, uint32_t index) Operator &SetInput(uint32_t dst_index, const Operator &src_oprt, uint32_t src_index) Operator &SetInput(const char_t *dst_name, uint32_t dst_index, const Operator &src_oprt, const char_t *name) Operator &SetInput(const char_t *dst_name, uint32_t dst_index, const Operator &src_oprt) void SetInferenceContext(const InferenceContextPtr &inference_context) Operator &SetInputAttr(const int32_t index, const char_t *name, const char_t *attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const char_t *attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const AscendString &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const AscendString &attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, int64_t attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, int64_t attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, int32_t attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, int32_t attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, uint32_t attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, uint32_t attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, bool attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, bool attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, float32_t attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, float32_t attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const std::vector<AscendString> &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const std::vector<AscendString> &attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const std::vector<bool> &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const std::vector<bool> &attr_value) Operator &SetInputAttr(const int32_t index, const char_t *name, const std::vector<float32_t> &attr_value) Operator &SetInputAttr(const char_t *dst_name, const char_t *name, const std::vector<float32_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const char_t *attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const char_t *attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const AscendString &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const AscendString &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, int64_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, int64_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, int32_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, int32_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, uint32_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, uint32_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, bool attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, bool attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, float32_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, float32_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<AscendString> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<AscendString> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<bool> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<bool> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<float32_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<float32_t> &attr_value) void SetSubgraphBuilder(const char_t *ir_name, uint32_t index, const SubgraphBuilder &builder) graphStatus SetSubgraphInstanceName(const uint32_t index, const char_t *name) void SubgraphCountRegister(const char_t *ir_name, uint32_t count) graphStatus TryGetInputDesc(const std::string &name, TensorDesc &tensor_desc) const graphStatus TryGetInputDesc(const char_t *name, TensorDesc &tensor_desc) const graphStatus UpdateInputDesc(const std::string &name, const TensorDesc &tensor_desc) graphStatus UpdateInputDesc(const char_t *name, const TensorDesc &tensor_desc) graphStatus UpdateOutputDesc(const std::string &name, const TensorDesc &tensor_desc) graphStatus UpdateOutputDesc(const char_t *name, const TensorDesc &tensor_desc) graphStatus UpdateOutputDesc(const uint32_t index, const TensorDesc &tensor_desc) graphStatus UpdateDynamicInputDesc(const std::string &name, uint32_t index, const TensorDesc &tensor_desc) graphStatus UpdateDynamicInputDesc(const char_t *name, uint32_t index, const TensorDesc &tensor_desc) graphStatus UpdateDynamicOutputDesc(const std::string &name, uint32_t index, const TensorDesc &tensor_desc) graphStatus UpdateDynamicOutputDesc(const char_t *name, uint32_t index, const TensorDesc &tensor_desc) graphStatus VerifyAllAttr(bool disable_common_verifier = false)
父主题: Operator