---
title: UpdateOperationParam
description: "更新Operation的Param参数。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0122.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0122.html
indexId: 438f1916bb0093b4eb21e1374b86004a9807b87abca7a0242674c8a3cde7c8bb64
---
# UpdateOperationParam

#### 功能说明

更新Operation的Param参数。


#### 定义

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


#### 参数列表

| 参数名称 | 描述 |
| --- | --- |
| operation | Operation指针。 |
| opParam | Operation需要更新的新param值。 |


#### 返回值说明

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


#### 约束说明

支持FillOperation、SortOperation、TopkToppSamplingOperation、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);

3. 更新当前Operation的param。
  1 2 cloneParam.headNum = 66; st = atb::UpdateOperationParam(op, cloneParam);
