AddAttr
函数功能
设置算子的属性以及对应值
函数原型
1 2 3 4 5 6 7 8 9 |
ContextBuilder &AddAttr(const std::string& attrName, int64_t attrValue) ContextBuilder &AddAttr(const std::string& attrName, bool attrValue) ContextBuilder &AddAttr(const std::string& attrName, const std::string& attrValue) ContextBuilder &AddAttr(const std::string& attrName, float attrValue) ContextBuilder &AddAttr(const std::string& attrName, const std::vector<float>& attrValue) ContextBuilder &AddAttr(const std::string& attrName, const std::vector<bool>& attrValue) ContextBuilder &AddAttr(const std::string& attrName, const std::vector<int64_t>& attrValue) ContextBuilder &AddAttr(const std::string& attrName, const std::vector<std::string>& attrValue) ContextBuilder &AddAttr(const std::string& attrName, const std::vector<std::vector<int64_t>>& attrValue) |
参数说明
参数 |
输入/输出 |
说明 |
---|---|---|
attrName |
输入 |
算子的属性名称 |
attrValue |
输入 |
算子属性值,支持int64_t, bool, std::string, float, std::vector<float>, std::vector<int64_t>,std::vector<std::string>,std::vector<bool>,std::vector<std::vector<int64_t>>类型的指定 |
返回值说明
当前ContextBuilder的对象。
约束说明
AddAttr不支持重复添加同名的属性
调用示例
context_ascendc::ContextBuilder builder; auto builder .NodeIoNum(1,1) .IrInstanceNum({1}) .AddAttr("attr_1", 1) .AddAttr("attr_2", true) .AddAttr("attr_3", "stringValue") .AddAttr("attr_4", 1.f) .AddAttr("attr_5", {1}) .AddAttr("attr_6", {false}) .AddAttr("attr_7", {"stringValue"}) .AddAttr("attr_8", {1.f}) .AddAttr("attr_9", {{1, 2}, {3, 4}})
父主题: ContextBuilder类