---
title: --dynamic_image_size
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/aoe/aoepar_16_012.html
sourcePath: /source/zh/canncommercial/900/devaids/aoe/aoepar_16_012.html
indexId: 08c6583c4546889b4fb703b9902e3141b5a8884338bbbdab468dd82e80e9b9ce60
---
# --dynamic_image_size

#### 产品支持情况

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


#### 功能说明

设置输入图片的动态分辨率参数。适用于执行推理时，每次处理图片宽和高不固定的场景。


#### 关联参数

该参数需要与--input_shape同时使用，不能与--dynamic_batch_size、--dynamic_dims同时使用。


#### 参数取值

参数值：动态分辨率参数，例如"imagesize1_height,imagesize1_width;imagesize2_height,imagesize2_width"。

参数值格式：指定的参数必须放在双引号中，每一组参数中间使用英文分号分隔，组内参数使用英文逗号分隔。

参数值约束：支持的档位数取值范围为：(1,100]，每一档通过英文分号分隔。


#### 推荐配置及收益

- 如果用户设置的分辨率数值过大或档位过多，可能会导致调优失败，此时建议用户减少档位或调低档位数值。
- 如果用户设置的分辨率数值过大或档位过多，在运行环境执行推理时，建议执行swapoff -a命令关闭swap交换区间作为内存的功能，防止出现由于内存不足，将swap交换空间作为内存继续调用，导致运行环境异常缓慢的情况。


#### 示例

```
--input_shape="data:8,3,-1,-1;img_info:8,4,-1,-1"  --dynamic_image_size="416,416;832,832"
```

其中，“--input_shape”中的“-1”表示设置动态分辨率。则调优引擎在调优模型时，支持的输入组合档数分别为：

第0档：data(8,3,416,416)+img_info(8,4,416,416)

第1档：data(8,3,832,832)+img_info(8,4,832,832)


#### 依赖约束

- 使用约束：
  如果用户设置了动态分辨率，实际推理时，使用的数据集图片大小需要与具体使用的分辨率相匹配。


- 接口约束：
  如果调优时通过该参数设置了动态分辨率，则使用应用工程进行模型推理时，需要在aclmdlExecute接口之前，增加aclmdlSetDynamicHWSize接口，用于设置真实的分辨率。

  关于aclmdlSetDynamicHWSize接口的具体使用方法，请参见的“模型执行(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_0297.html)”章节。
