---
title: CloneOperationParam
description: "拷贝Operation的Param参数到第二个入参。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0121.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0121.html
indexId: c90606e10de2d22b956c976d96737fbc68348255c67c73ee9c13d8017b4cf43c64
---
# CloneOperationParam

#### 功能说明

拷贝Operation的Param参数到第二个入参。


#### 定义

```
Status CloneOperationParam(const Operation *operation, OpParam &opParam);
```


#### 参数列表

| 参数名称 | 描述 |
| --- | --- |
| operation | Operation指针。 |
| opParam | OpParam的引用，将返回operation的opParam浅拷贝。 |


#### 返回值说明

| 类型 | 输入/输出 | 说明 |
| --- | --- | --- |
| Status | 输出 | 状态值，如果成功，返回NO\_ERROR。 |


#### 约束说明

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


#### 使用示例

1. 创建Operation。
  1 2 3 4 5 train::FastSoftMaxParam param; param.headNum = 3; param.qSeqLen = { 10, 20, 30 }; atb::Operation *op = nullptr; atb::Status st = atb::CreateOperation(param, &op);

2. 获取当前Operation的param。
  1 2 train::FastSoftMaxParam cloneParam; st = atb::CloneOperationParam(op, cloneParam);
