迁移约束

模型选取

若用户需要选取模型学习迁移流程,尽可能选取权威PyTorch模型实现仓作为标杆,包括但不限于PyTorch(imagenet/vision等)、facebookresearch(Detectron/detectron2等)和open-mmlab(MMDetection/mmpose等)。

模型是否可以迁移成功主要取决于模型算子是否支持昇腾AI处理器,用户可以参考PyTorch Analyse迁移分析工具对模型算子在昇腾AI处理器上的支持性进行评估。当有不支持算子时,可修改模型脚本用等价支持的算子替换不支持算子或者参考TBE&AI CPU算子开发指南算子开发过程>算子适配>适配插件开发(PyTorch框架)进行算子适配。

约束说明

表1 昇腾适配第三方库说明

第三方库名称

版本要求

昇腾已适配第三方库说明

Torchvision Adapter

要求Torchvision 0.9.1,PyTorch版本为1.8.1

请参考Torchvision Adapter章节。

Transformers

要求Transformers版本为4.25.1,PyTorch版本为1.8.1

请参考Transformers章节。

MMCV

要求MMCV版本为1.7.0及以上

请参考MMCV章节。

MMEngine

要求MMEngine版本为0.5.0及以上

请参考MMEngine章节。

MMDetection

要求MMDetection版本为0.28.0及以上

请参考MMDetection章节。

APEX

请用户参考CANN 软件安装指南中“安装PyTorch”章节内的“安装APEX混合精度模块”,安装PyTorch框架对应的APEX即可

请参考APEX章节。

备注:如果用户希望以上第三方库和模型套件在适配昇腾设备后能达到更高的性能,可以自行调优。