概念及使用约束
相关概念
概念 |
描述 |
|---|---|
动态Batch/动态分辨率 |
在某些场景下,模型每次输入的batch size或分辨率是不固定的,如检测出目标后再执行目标识别网络,由于目标个数不固定导致目标识别网络输入BatchSize不固定。
|
动态维度(ND格式) |
为了支持Transformer等网络在输入格式的维度不确定的场景,需要支持ND格式下任意维度的动态设置。 |
使用约束
使用场景 |
须知 |
|---|---|
对同一个模型执行推理时 |
AIPP(包括静态AIPP和动态AIPP)与动态维度(ND格式)不能同时使用。 |
对同一个模型执行推理时 |
以下方式,只能选择其中一种:
|
申请模型推理的输出内存时 |
可以按照各档位的实际大小申请内存,也可以调用aclmdlGetOutputSizeByIndex接口获取内存大小后再申请内存(建议使用该方式,确保内存足够)。 |
静态AIPP和动态分辨率同时使用时 |
由于动态分辨率场景下输入图片的宽和高不确定,因此在使用ATC工具的insert_op_conf参数传入AIPP配置文件时,AIPP配置文件中不能开启Crop和Padding功能,并且需要将配置文件中的src_image_size_w和src_image_size_h取值设置为0。 |
动态AIPP和动态Batch同时使用时 |
|
动态AIPP和动态分辨率同时使用时 |
|
动态AIPP和动态Shape输入(设置Shape范围)同时使用时 |
动态AIPP的输出图片宽、高要在所设置的Shape范围内。 |
父主题: 模型动态Shape输入推理