设置输入图片的动态分辨率参数。适用于执行推理时,每次处理图片宽和高不固定的场景。
参数值:动态分辨率参数,例如"imagesize1_height,imagesize1_width;imagesize2_height,imagesize2_width"。
参数值格式:指定的参数必须放在双引号中,每一组参数中间使用英文分号分隔,组内参数使用英文逗号分隔。
参数值约束:档位数取值范围为(1,100],即必须设置至少2个档位,最多支持100档配置;档位之间通过英文逗号分隔。
--input_shape="data:8,3,-1,-1;img_info:8,4,-1,-1" --dynamic_image_size="416,416;832,832"
其中,“--input_shape”中的“-1”表示设置动态分辨率。则ATC在编译模型时,支持的输入组合档数分别为:
第0档:data(8,3,416,416)+img_info(8,4,416,416)
第1档:data(8,3,832,832)+img_info(8,4,832,832)
昇腾310 AI处理器
昇腾310P AI处理器
昇腾910 AI处理器
实际推理时,调用《应用软件开发指南 (C&C++)》手册中的“AscendCL API参考>模型加载与执行>aclmdlSetInputAIPP”接口,设置动态AIPP相关参数值时,不能开启Crop和Padding功能。该场景下,还需要确保通过aclmdlSetInputAIPP接口设置的宽和高与《应用软件开发指南 (C&C++)》手册“AscendCL API参考>模型加载与执行>aclmdlSetDynamicHWSize”接口设置的宽、高相等,都必须设置成动态分辨率最大档位的宽、高。
如果模型转换时通过该参数设置了动态分辨率,则使用应用工程进行模型推理时,需要在aclmdlExecute接口之前,增加aclmdlSetDynamicHWSize接口,用于设置真实的分辨率。
关于aclmdlSetDynamicHWSize接口的具体使用方法,请参见《应用软件开发指南 (C&C++)》手册“AscendCL API参考>模型加载与执行”章节。