cd Ascend-cann-toolkit安装目录/ascend-toolkit/latest/tools/x2mindspore/
./run_x2mindspore.sh -i 原始脚本路径 -o 脚本迁移结果输出路径 -f 原始脚本的框架 [-d 指定设备] [-m] [-g] [-t 目标模型变量名][--dynamic-analysis]
其中若启用“--dynamic-analysis”参数,迁移任务完成后需参考后续操作对训练脚本进行修改,才能获取动态shape分析报告。
参数 |
参数说明 |
取值示例 |
---|---|---|
-i --input |
|
/home/username/x2mindspore |
-o --output |
|
/home/username/x2mindspore_output |
-f --framework |
|
|
-d --distributed |
|
|
-m --modelarts |
|
- |
-g --graph |
|
- |
-t --target-model |
|
model |
--dynamic-analysis |
|
- |
-h --help |
|
- |
脚本迁移后,可在2指定的输出路径中查看结果文件。
├── xxx_x2ms/xxx_x2ms_multi // 脚本迁移结果输出目录 │ ├── 迁移后的脚本文件 // 与迁移前的脚本文件目录结构一致。 │ ├── x2ms_adapter // 适配层文件。 │ │ ├── modelarts │ │ │ ├── path_mapping_config.py // 启用ModelArts参数,会生成该路径映射配置文件。 │ │ │ ├── modelarts_path_manager.py // 启用ModelArts参数,会生成该路径映射适配层代码文件。 │ ├── unsupported_api.csv // 不支持API列表文件。 │ ├── custom_supported_api.csv // 工具自定义适配API列表文件(目前仅支持PyTorch框架的训练脚本)。 │ ├── supported_api.csv // 支持API列表文件。 │ ├── deleted_api.csv // 删除API列表文件。 │ ├── x2mindspore.log // 迁移日志,日志文件限制大小为1M,若超过限制将分多个文件进行存储,最多不会超过10个。 │ ├── run_distributed_ascend.sh // 启用Distributed参数,且Device指定Ascend设备时,会生成该多卡启动shell脚本。 │ ├── rank_table_2pcs.json // 启用Distributed参数,且Device指定Ascend设备时,会生成该2卡环境组网信息样例文件。 │ ├── rank_table_8pcs.json // 启用Distributed参数,且Device指定Ascend设备时,会生成该8卡环境组网信息样例文件。
export PYTHONPATH=${HOME}/output/xxx_x2ms:$PYTHONPATH