相关文章推荐
温柔的墨镜  ·  oracle tnsnames.ora路径 ...·  昨天    · 
安静的西瓜  ·  前端使用 Konva ...·  2 月前    · 
温柔的炒粉  ·  javascript - ...·  1 年前    · 
无聊的莴苣  ·  C++ ...·  1 年前    · 
Windows上体验源码编译安装MindSpore

Windows上体验源码编译安装MindSpore

转载地址: Windows上体验源码编译安装MindSpore_MindSpore_昇腾论坛_华为云论坛

作者:Mr_LV

体验在Windows上进行源码编译安装MindSpore

笔者一直使用MindSpore提供的whl包安装MindSpore,但是最近新版本一直还未出来,也看到了一位楼主在论坛反馈的问题 BiggestFanMindSpore 多平台编译踩坑与用户初体验 ,于是也尝试按照MindSpore官网提供的另一种安装方式--源码编译安装MindSpore。

整个过程顺利的话差不多需要100分钟(笔者遇到大坑,多花了2个多小时,整个填坑之旅花费接近4个小时),其中下载安装依赖软件上大约花了10多分钟,编译MindSpore安装包耗时最长,需要80分钟左右,安装MindSpore需要1分钟左右。当然如果机器的配置好,网速棒,多开些线程应该可以节省一点时间。

整个编译安装流程笔者将其总结如下文。

下载依赖软件

首先是下载相关的依赖软件,笔者建议在此步操作使用下载工具(如迅雷)进行,可以大幅提升下载效率。

下载安装Git

下载安装git: github.com/git-for-wind ,下载后双击进入安装,过程如下图。







默认安装路径为:C:\Program Files\Git 可以找到相关文件。

下载安装Python

下载安装Python 3.7.5版本: https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64.exe ,下载后双击进入安装,过程如下图。









默认安装路径为: C:\Users\Administrator\AppData\Local\Programs\Python 可以找到相关文件。

下载安装ActivePerl

下载ActivePerl 5.28.1.2801版本: https://downloads.activestate.com/ActivePerl/releases/5.28.1.2801/ActivePerl-5.28.1.2801-MSWin32-x64-24563874.exe 文件,并双击安装,过程如下图:







下载解压GCC文件

下载MinGW-W64 GCC-7.3.0: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/7.3.0/threads-posix/seh/x86_64-7.3.0-release-posix-seh-rt_v5-rev0.7z ,并解压,笔者将 mingw64 文件夹整体移到 D:/a_tool/gcc 文件夹,后续操作需要将gcc的路径添加到系统环境变量。当然也可以放置在其他路径中,但需注意:存放路径不能存在中文和日文。







下载解压CMake文件

下载后解压缩并存放到指定位置,

下载CMake 3.18.3版本: github.com/Kitware/Cmak ,笔者使用Windows 10 64位系统,选择下载 cmake-3.18.3-win64-x64.zip 将此文件夹解压在 D:/a_tool 文件夹,后续需要将cmake的路径添加到系统环境变量。当然也可以放置在其他路径中,但需注意:存放路径不能存在中文和日文。



下载Visual C++

下载Visual C++ Redistributable for Visual Studio 2015: https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 ,笔者使用Windows 10 64位系统,如果与笔者环境一致也可直接从这下载: https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe ,下载后双击安装,过程如下图:





安装wheel

打开cmd命令行,输入命令,安装对应的依赖:

pip install wheel -i https://pypi.tuna.tsinghua.edu.cn/simple

添加系统环境变量

通过下述过程进入系统环境变量编辑界面:

控制面板->系统->高级系统设置



->环境变量->系统环境变量->Path->编辑,最后出现下图界面。



点击新建添加新的环境变量:

添加方法:

如果跟笔者的安装步骤一致,则直接将下述路径复制添加到系统环境变量中即可:

添加Python路径到系统环境变量: C:\Users\Administrator\AppData\Local\Programs\Python\Python37
添加pip路径到系统环境变量: C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts
添加GCC-7.3.0路径到系统环境变量: D:\a_tool\gcc\mingw64\bin
添加Cmake路径到系统环境变量: D:\a_tool\cmake-3.18.3-win64-x64\bin
添加完成后,所有的界面点击确定即完成添加。

下载编译MindSpore

通过git下载MindSpore仓

D:/atestwarehouse 文件夹中空白处右击,选择 Git Bash Here

输入命令,即可自动下载MindSpore仓的所有文件:

git clone https://gitee.com/mindspore/mindspore.git



编译MindSpore

下载完成后,打开win+r,打开运行,输入cmd回车进入命令行:



进入git下载下来的MindSpore文件夹目录,并输入编译命令:

call build.bat 12

其中 12 为线程数量,配置好的机器可以调整更高的数值,加快编译速度,如果不设置数值,文件默认启动8线程编译。



自动进入编译状态,整个编译过程大约80分钟。

第一阶段:下载各种相关的依赖包,然后检查编译:





第二阶段:核心编译,相关算子的编译:





第三阶段:添加MindSpore的py文件到安装包文件:







最后提示: D:/atestwarehouse/mindspore/build/mindspore/mindspore_generated. 编译完毕。

可以在目录 D:/atestwarehouse/mindspore/build/package 找到编译完成的MindSpore安装文件, mindspore-{version}-cp37-cp37m-win_amd64.whl ,verison为版本号,此例中{version}为1.1.0。



同时也可以在目录 ./mindspore/output 找到编译好的文件及相关的校验文件:



安装过程出现光标长时间闪烁不动的情况,可以通过Ctrl+C终止编译过程,然后在MindSpore中重新输入编译命令。
如果系统安装过Anaconda软件,可能在编译过程中出现依赖软件的路径指向问题,需要到注册表中调整指向,具体问题实在不能解决时,可以到 昇腾论坛MindSpore专区 将报错信息和截图进行发帖咨询,论坛有专人快速响应帮助解决。
笔者就在这两个大坑里面转悠了许久。

安装MindSpore

进入到安装文件的文件夹,输入以下命令进行安装:

pip install mindspore-{version}-cp37-cp37m-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple



其中:

  • 在联网状态下,安装whl包时会自动下载MindSpore安装包的依赖项(依赖项详情参见 requirements.txt ),其余情况需自行安装。
  • {version} 表示MindSpore版本号,例如安装1.1.0版本MindSpore时, {version} 应写为1.1.0。

验证是否安装成功

python -c "import mindspore;print(mindspore.__version__)"

下图中的验证方法等效于上面的命令:



以上就是笔者在Windows 10上编译安装MindSpore的全部体验。

参考文档:
BiggestFanMindSpore 多平台编译踩坑与用户初体验
MindSpore的安装

发布于 2021-07-22 10:03