SetOutputAttr
=============

#### 函数功能

设置算子输出Tensor属性的属性值。

算子可以包括多个属性，初次设置值后，算子属性值的类型固定，算子属性值的类型包括：

*   整型：接受int64\_t、uint32\_t、int32\_t类型的整型值。
    
    以int64\_t为例：
    
    SetOutputAttr(const char\_t \*dst\_name, const char\_t \*name, int64\_t attr\_value);
    SetOutputAttr(const int32\_t index, const char\_t \*name, int64\_t attr\_value);
    
    设置属性值：
    
    GetOutputAttr(const int32\_t index, const char\_t \*name, int64\_t &attr\_value) const;
    GetOutputAttr(const char\_t \*dst\_name, const char\_t \*name, int64\_t &attr\_value) const;
    
    取值时，开发者需保证整型数据没有截断，同理针对int32\_t和uint32\_t混用时需要保证不被截断。
    
*   整型列表：接受std::vector<int64\_t>、std::vector<int32\_t>、std::vector<uint32\_t>、std::initializer\_list<int64\_t>&&表示的整型列表数据。
    
*   浮点数：float32\_t
    
*   浮点数列表：std::vector<float32\_t>
    
*   字符串：string
    
*   布尔：bool
    
*   布尔列表：std::vector<bool>
    

#### 函数原型

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);

#### 参数说明

| 参数名 | 输入/输出 | 描述 |
| :-- | :-- | :-- |
| name | 输入 | 属性名称。 |
| index | 输出 | 输出索引。 |
| dst\_name | 输出 | 输出边名称。 |
| attr\_value | 输入 | 需设置的int64\_t表示的整型类型属性值。 |
| attr\_value | 输入 | 需设置的int32\_t表示的整型类型属性值。 |
| attr\_value | 输入 | 需设置的uint32\_t表示的整型类型属性值。 |
| attr\_value | 输入 | 需设置的vector<int64\_t>表示的整型列表类型属性值。 |
| attr\_value | 输入 | 需设置的vector<int32\_t>表示的整型列表类型属性值。 |
| attr\_value | 输入 | 需设置的vector<uint32\_t>表示的整型列表类型属性值。 |
| attr\_value | 输入 | 需设置的浮点类型的属性值。 |
| attr\_value | 输入 | 需设置的浮点列表类型的属性值。 |
| attr\_value | 输入 | 需设置的布尔类型的属性值。 |
| attr\_value | 输入 | 需设置的布尔列表类型的属性值。 |
| attr\_value | 输入 | 需设置的字符串类型的属性值。 |
| attr\_value | 输入 | 需设置的字符串列表类型的属性值。 |

#### 返回值

| 类型 | 描述 |
| :-- | :-- |
| Operator& | 对象本身。 |

#### 异常处理

无

#### 约束说明

无