---
title: CreateOperation
description: "创建Operation。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0040.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0040.html
indexId: f057a259e7e78d583dee8855e35e59d68409da0e4bf27bdd23570f0092eae16664
---
# CreateOperation

#### 功能说明

创建Operation。


#### 定义

```
template <typename OpParam> Status CreateOperation(const OpParam &opParam, Operation **operation);
```


#### 参数列表

| 参数名称 | 输入/输出 | 描述 |
| --- | --- | --- |
| opParam | 输入 | 创建Operation的参数信息，具体参数类型可以引用atb/infer\_op\_params.h和atb/train\_op\_params.h文件。 |
| operation | 输出 | 指向新创建Operation的二级指针。 |


#### 返回值说明

| 类型 | 输入/输出 | 说明 |
| --- | --- | --- |
| Status | 输出 | 返回NO\_ERROR表示成功，返回其它值表示失败。 |


#### 约束说明

与DestroyOperation接口配对使用，先调用CreateOperation接口创建再调用DestroyOperation接口进行销毁。

调用CreateOperation创建的Operation在使用完毕后，需调用DestroyOperation接口销毁，否则将导致内存泄漏。

支持atb/infer_op_params.h和atb/train_op_params.h的参数。
