张小白教你如何在Win10上源码安装MindSpore Lite V1.1.0
在上次的MindSpore训练营,张小白已经试过了如何使用MindSpore Lite搭建过一个手机端的图像检测应用 https://bbs.huaweicloud.com/blogs/208653
但是MindSpore LIte的定位却不仅仅在手机端,我们从下面的这张图可以看出:
MindSpore Lite作为MindSpore生态中的一个重要部分,它在端侧的志向非常宏伟。“MindSpore Lite 1.1 在端侧模型训练、算子性能优化、模型小型化、加速库自动裁剪工具、语音类模型支持、Java接口开放、模型可视化等方面进行了全面升级,升级后的版本更轻、更快、更易用”。
当然了,这么多好的东西,谁不想来尝试一下呢?张小白也不例外。这次,就借着【1.23-1.24 | MindSpore第五期两日集训营】的机会,对MindSpore Lite做次进阶的实操吧。
张小白已经试过了ubuntu 18.04的环境下MindSpore 1.0版本的源码安装(参考链接 https://bbs.huaweicloud.com/blogs/198349 ),那现在就试一下windows 10下的mindspore Lite 1.1版本的源码安装吧。。ubuntu 18.04环境下的MindSpore Lite 1.1版本的源码安装,张小白会另起一篇。
根据mindspore安装手册 https://www.mindspore.cn/tutorial/lite/zh-CN/r1.1/use/build.html#windows
想要在Windows下完成编译,依赖还算比较少的。主要有 gcc for windows,也就是MinGW GCC(版本号需>=7.3.0),以及CMake(版本号需>=3.18.3)
点击上图中 MinGW GCC >= 7.3.0 的 链接,系统自动会跳到sourceforge,并自动弹出MinGW GCC的下载:
将下载好的 x86_64-7.3.0-release-posix-seh-rt_v5-rev0.7z 文件解压,会生成下层带有 mingw64的目录。将这个mingw64目录移动到C:\下,并且改名为WinGW(当然你也可以不改名。。。)
然后在控制面板-》系统=》高级系统设置-》环境变量中配置 环境变量。
这里,张小白在PATH中增加了C:\MinGW\bin.
增加完毕后,如果修改的是系统的环境变量,可能需要重启Windows使得变更生效。
进入CMD界面,使用gcc --version检查下版本:
确认已经是7.3.0版本。即已完成了gcc for windows的安装。
我们在点击页面的CMake链接下载安装Windows版CMake。
弹出以下页面:
找个windows x64的zip包下载吧。。。绿色的zip好。。(https://github.com/Kitware/CMake/releases/download/v3.19.3/cmake-3.19.3-win64-x64.zip )
好像有点龟速。。。张小白去设法找了个资源。。。
解压到C:\
同样的方法在PATH中增加相应的路径
增加完毕后,如果修改的是系统的环境变量,可能需要重启Windows使得变更生效。
进入CMD界面,使用cmake --version检查下版本:
至此,准备工作已完毕。
开始正式安装。
git clone https://gitee.com/mindspore/mindspore.git 下载代码仓(此处如果选择-b r1.1的分支,模型转换工具可能会报错,原因还待查。所以目前就直接选择缺省的master分支即可)
编译:call build.bat lite 8
这是一个漫长的过程,跟源码编译1.0一样,有时候github源会卡住一下。。。但是没关系,耐心等待。。。
(中间就不截图了。。)
上图表示编译成功。
最后在output目录下生成了4个文件
解压mindspore-lite-1.1.0-converter-win-x64.zip ,会看到converter_lite.exe这个可执行程序。这个程序会将mindir格式的模型转换为手机端所需要的.ms模型。
我们来做个验证:打开页面:https://download.mindspore.cn/model_zoo/official/lite/mobilenetv2_openimage_lite/
点击上面的mindir结尾的文件名,下载模型 https://download.mindspore.cn/model_zoo/official/lite/mobilenetv2_openimage_lite/mobilenetv2.mindir
将mobilenetv2.mindir 文件移动到converter目录下,执行转换命令
call converter_lite --fmk=MINDIR --modelFile=mobilenetv2.mindir --outputFile=mobilenetv2
返回CONVERT RESULT SUCCESS:0 。成功了。
在目录下生成了mobilenetv2.ms文件,如下图所示。
这个ms文件就可以放到端侧使用了。
具体ms文件的使用方法可以参见 张小白的 《体验1小时入门AI工程师课程啦!》https://bbs.huaweicloud.com/forum/thread-103303-1-1.html 一楼后半部分的描述。
这里暂时不赘述了。
总之,MindSpore Lite的Windows版本的安装非常简单。对不对?(但你其实并不知道张小白因此踩过的坑。。)
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)