自动迁移

本章节将指导用户将PyTorch训练脚本从GPU平台迁移至昇腾NPU平台。自动迁移方式支持PyTorch1.11.0、2.0.1、2.1.0版本的训练脚本的迁移,自动迁移方式较简单,且修改内容最少,只需在训练脚本中导入库代码。

约束

迁移操作

  1. 配置环境变量。

    自动迁移脚本在CANN开发套件包所在安装路径的ascend-toolkit/latest/tools/ms_fmk_transplt/torch_npu_bridge目录下,执行如下命令配置当前进程的环境变量。

    export PYTHONPATH={CANN包安装路径}/ascend-toolkit/latest/tools/ms_fmk_transplt/torch_npu_bridge:$PYTHONPATH

  2. 导入自动迁移的库代码。

    在训练入口py文件中最上面,例如train.py中插入以下引用内容。

    import torch
    import torch_npu
    .....
    import transfer_to_npu

  3. 迁移完成,可参考原始脚本提供的训练流程,在昇腾NPU平台直接运行修改后的模型脚本即可。

后续操作