---
title: AddOperation
description: "- 向图中添加算子。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0111.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0111.html
indexId: 0f3886d66f5322820f3f57e9b56981eb73acde6784da6bf8449d6018a3a0ea7464
---
# AddOperation

#### 功能说明

- 向图中添加算子。
- 创建并向图中添加算子。


#### 定义

```
virtual Status AddOperation (Operation *operation, const SVector< std::string > &inTensorNames, const SVector< std::string > &outTensorNames)=0;

template <class OpParam>
Status AddOperation(const OpParam &opParam, const SVector<std::string> &inTensorNames, const SVector< std::string > &outTensorNames)
{
    Operation *operation = nullptr;
    Status st = CreateOperation(opParam, &operation);
    if (st != NO_ERROR) {
        return st;
    }
    st =  AddOperation(operation, inTensorNames, outTensorNames);
    if (st != NO_ERROR) {
        if (operation != nullptr) {
            DestroyOperation(operation);
        }
    }
    return st;
}
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| opParam | 要添加的算子参数。 |
| inTensorNames | 被添加算子的输入tensor名称。 |
| outTensorNames | 被添加算子的输出tensor名称。 |


#### 返回值

状态值。如果设置成功，返回NO_ERROR。
