张小白教你如何在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版本的安装非常简单。对不对?(但你其实并不知道张小白因此踩过的坑。。)

(全文完,谢谢阅读)

合智互联客户成功服务热线:400-1565-661

admin
admin管理员

上一篇:技术综述八:端到端通用目标检测方法介绍
下一篇:Volcano架构解读:基于Kubernetes的云原生批量计算平台

留言评论

暂无留言
取消
扫码支持