---
title: --insert_op_conf
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/atctool/atlasatcparam_16_0044.html
sourcePath: /source/zh/canncommercial/900/devaids/atctool/atlasatcparam_16_0044.html
indexId: 07269a91b90a5569809cf24fbab08ea3e3207b27079e21e4986247b6740c597272
---
# --insert_op_conf

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | x |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

插入算子的配置文件路径与文件名，例如AIPP预处理算子。Atlas 350 加速卡不支持AIPP特性。

若使用该参数后，输入数据类型为UINT8。


#### 关联参数

- 若配置了该参数，则不能对同一个输入节点同时使用  --input_fp16_nodes
参数。
- 该参数不能与  --dynamic_dims
同时使用。


#### 参数取值

参数值：插入算子的配置文件路径与文件名。

参数值格式：路径和文件名：支持大小写字母（a-z，A-Z）、数字（0-9）、下划线（_）、短横线（-）、句点（.）、中文汉字。

参数值约束：文件后缀不局限于.cfg格式，但是配置文件中的内容需要满足prototxt格式。


#### 推荐配置及收益

无。


#### 示例

下面以插入AIPP预处理算子为例进行说明，配置文件内容示例如下（文件名为举例为：insert_op.cfg），关于AIPP预处理配置文件的详细配置说明，请查看AIPP使能章节。

```
aipp_op {
aipp_mode:static
input_format:YUV420SP_U8
csc_switch:true
var_reci_chn_0:0.00392157
var_reci_chn_1:0.00392157
var_reci_chn_2:0.00392157
}
```

将配置好的insert_op.cfg文件上传到ATC工具所在服务器任意目录，例如上传到$HOME/module，使用示例如下：

```
--insert_op_conf=
$HOME/module/insert_op.cfg
```


#### 依赖约束

- 如果用户设置了静态AIPP功能，同时又通过  --input_shape
设置了动态shape范围参数，则：
  如果模型只有一个输入，该场景不支持；如果模型有多个输入，则必须对不同的输入节点进行设置，比如一个输入节点设置静态AIPP，另外一个节点设置动态shape。

- 如果用户设置了静态AIPP功能，同时又通过  --dynamic_image_size
设置了动态分辨率（输入图片的宽和高不确定）：
  该场景下，AIPP配置文件中不能开启Crop和Padding功能，并且需要将配置文件中的src_image_size_w和src_image_size_h取值设置为0。

- 如果用户设置了动态AIPP功能，同时又通过  --input_shape
设置了动态shape范围参数，则AIPP输出的宽和高要在  --input_shape
所设置的范围内。
- 如果用户设置了动态AIPP功能，同时又通过  --dynamic_batch_size
设置了动态batch_size：
  实际推理时，调用aclmdlSetInputAIPP接口设置动态AIPP相关参数值时，需确保batch_size要设置为最大Batch数。接口详细说明请参见“aclmdlSetInputAIPP(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_0308.html)”。

- 如果用户设置了动态AIPP功能，同时又通过  --dynamic_image_size
设置了动态分辨率（输入图片的宽和高不确定）：
  实际推理时，调用aclmdlSetInputAIPP接口，设置动态AIPP相关参数值时，不能开启Crop和Padding功能。该场景下，还需要确保通过aclmdlSetInputAIPP接口设置的宽和高与aclmdlSetDynamicHWSize接口设置的宽、高相等，都必须设置成动态分辨率最大档位的宽、高。接口详细说明请参见“模型执行(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_0297.html)”。
