指定模型输入数据的shape。
设置shape分档场景,需要配合使用--dynamic_batch_size(设置BatchSize档位)或--dynamic_image_size(设置分辨率档位)或--dynamic_dims(设置指定维度档位)参数。
参数值:
设置--input_shape参数时,将对应维度值设置为-1,同时配合使用--dynamic_batch_size(设置BatchSize档位)或--dynamic_image_size(设置分辨率档位)或--dynamic_dims(设置指定维度档位)参数。
设置--input_shape参数时,可将对应维度的值设置为范围,例如1~10。
如果用户不想指定维度的的范围或具体取值,则可以将其设置为-1,表示此维度可以使用>=1的任意取值。
Atlas 200/300/500 推理产品,不支持设置shape范围。
参数值约束:
无。
--input_shape="input_0_0:16,32,208,208;input_1_0:16,64,208,208"
--input_shape="input_0_0:1~10,32,208,208;input_1_0:16,64,100~208,100~208"
Atlas 200/300/500 推理产品
Atlas 推理系列产品(Ascend 310P处理器)
Atlas 训练系列产品
Atlas A2训练系列产品
如果用户通过--input_shape设置了动态shape范围参数,同时又通过--insert_op_conf参数配置了AIPP功能,则AIPP输出的宽和高要在--input_shape所设置的范围内。
如果模型转换时通过该参数设置了shape的范围,使用应用工程进行模型推理时,需要在aclmdlExecute接口之前,调用aclmdlSetDatasetTensorDesc接口,用于设置真实的输入Tensor描述信息(输入shape范围);模型执行之后,调用aclmdlGetDatasetTensorDesc接口获取模型动态输出的Tensor描述信息;再进一步调用aclTensorDesc下的操作接口获取输出Tensor数据占用的内存大小、Tensor的Format信息、Tensor的维度信息等。
关于aclmdlSetDatasetTensorDesc、aclmdlGetDatasetTensorDesc等接口的具体使用方法,请参见《应用软件开发指南(C&C++)》手册“AscendCL API参考”。