
概念及使用约束【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docsAIPP是什么AIPPArtificial Intelligence Pre-Processing用于在AI Core上完成图像预处理包括色域转换转换图像格式、图像归一化减均值/乘系数和抠图指定抠图起始点抠出神经网络需要的图片大小等。AIPP区分为静态AIPP和动态AIPP。您只能选择静态AIPP或动态AIPP方式来处理图片不能同时配置静态AIPP和动态AIPP两种方式。静态AIPP模型转换时设置AIPP模式为静态同时设置AIPP参数模型生成后AIPP参数值被保存在离线模型*.om文件中每次模型推理过程采用固定的AIPP预处理参数无法修改。如果使用静态AIPP方式多Batch情况下共用同一份AIPP参数。动态AIPP模型转换时设置AIPP模式为动态每次模型推理前根据需求在执行模型前设置动态AIPP参数值然后在模型执行时可使用不同的AIPP参数。如果使用动态AIPP方式多Batch可使用不同的AIPP参数。使用约束动态AIPP和动态Batch同时使用时调用aclmdlCreateAIPP接口设置batchSize时batchSize要设置为最大batch size。模型中需要进行动态AIPP处理的data节点其对应的输入内存大小需按照最大Batch来申请。动态AIPP和动态分辨率同时使用时若在设置动态AIPP参数时开启了抠图或缩放或补边功能则不能与动态分辨率同时使用。若在设置动态AIPP参数时未启用抠图或缩放或补边功能并且与动态分辨率同时使用时需确保通过aclmdlSetAIPPSrcImageSize接口设置的宽高和通过aclmdlSetDynamicHWSize接口设置的宽高相等均应设置为模型转换时动态分辨率最大档位的宽、高。模型中需要进行动态AIPP处理的data节点其对应的输入内存大小需按照最大分辨率宽、高来申请。动态AIPP和动态Shape输入设置Shape范围同时使用时动态AIPP的输出图片宽、高要在所设置的Shape范围内。对同一个模型AIPP包括静态AIPP和动态AIPP与动态维度ND格式不能同时使用。除了AIPP还存在基于DVPPDigital Vision Pre-Processing硬件进行媒体数据处理的acl接口包括缩放、抠图、格式转换、图片编解码、视频编解码等功能比AIPP丰富但对于输入/输出图片、内存有一定的约束。基于DVPP的媒体数据处理接口介绍请参见《DVPP媒体加速库》。【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考