这是你没见过的MindSpore 2.0.0 for Windows GPU版

没见,mindspore,for,windows,gpu · 浏览次数 : 112

小编点评

**MindSpore 2.0.0 for Windows GPU版摘要** 本文介绍了使用 Python 安装和运行 MindSpore 2.0.0 for Windows GPU版的方法。 **安装步骤:** 1. 下载并解压缩 `mindspore_gpu-2.0.0-cp37-cp37m-win_amd64.whl` 文件。 2. 在 Windows 命令行中运行 `pip install mindspore_gpu-2.0.0-cp37-cp37m-win_amd64.whl` 命令。 3. 安装完 MindSpore 后,可以启动并运行程序。 **注意:** * 如果您无法安装 `mindvision`,请使用 `python -m pip install xxx` 命令尝试安装。 * GPU 的训练速度可能比 CPU 版本略慢,但这是正常现象。 **其他信息:** * 文档包含一个 `test.py` 文件,您可以使用它来测试 GPU 版本。 * 文档还包含一个训练示例,您可以尝试运行以验证 GPU 版本。

正文

摘要:一文带你看看MindSpore 2.0.0 for Windows GPU版。

本文分享自华为云社区《MindSpore 2.0.0 for Windows GPU泄漏版尝鲜》,作者:张辉 。

在看了MindSpore架构师王磊老师的帖子(  https://zhuanlan.zhihu.com/p/574507930 )之后,本来张小白要源码编译MindSpore for Windows GPU版的,尽管已经安装了CUDA 11.1和配套的cuDNN 8.6.0 for CUDA 11.X( https://bbs.huaweicloud.com/blogs/381666  ),但是由于各种意外,编译的进度停滞了。然而,凭一点点小道消息,张小白发现了别人编译好的pip安装包:

嗟来之食张小白也可以吃的,毕竟饿了很久了,慌不择路饥不择食也是情有可原的。

于是,开干!

从上面的文件名 mindspore_gpu-2.0.0-cp37-cp37m-win_amd64.whl 可以看出,这个whl包应该是用Python 3.7编译的。

首先打开Windows的命令行,查看下当前的Python版本:

正好对应了。所以如果文件名是 xxx_cp39_cp39m_xxxx.whl,张小白会怎么办?显然是要先准备一个Anaconda的Python 3.9环境再安装。这个思路不知道读者们Get到了没有。。

不过,这个时候必须要解决一下 安装了CUDA和cuDNN之后的一个小BUG(这其实是源码编译发现的问题,等张小白真的源码编译成功后再仔细解释这件事儿)

就是在 CUDA 11.1和配套的cuDNN 8.6.0 for CUDA 11.X安装手册( https://bbs.huaweicloud.com/blogs/381666 )中,简单的将cuDNN解压是不行的:

因为MindSpore会直接到$CUDNN_HOME的lib下找文件,而不是到lib/x64目录下找。

所以,自然需要将上图左边的文件拷贝到 $CUDNN_HOME的lib目录下。

好了,这个小插曲解决了之后,我们再来安装MindSpore 2.0.0 for Windows GPU版吧!

pip install mindspore_gpu-2.0.0-cp37-cp37m-win_amd64.whl

这就装好了?!张小白有点不相信自己的眼睛(后来的事实表明,确实没那么简单)

再安装MindVision:

pip install mindvision

...

打开 https://obs.dualstack.cn-north-4.myhuaweicloud.com/mindspore-website/notebook/r1.8/tutorials/zh_cn/beginner/mindspore_quick_start.py

下载 mindspore_quick_start.py

python mindspore_quick_start.py --device_target=GPU

奇怪,刚才不是装过了mindvision了吗?怎么还会报找不到mindvision的错?难道pip被装到了不该装的地方?

那只有一个办法:使用python -m pip install xxx这种安装法了。

python -m pip install mindspore_gpu-2.0.0-cp37-cp37m-win_amd64.whl

python -m pip install mindvision

下载验证脚本:

打开 https://obs.dualstack.cn-north-4.myhuaweicloud.com/mindspore-website/notebook/r1.8/tutorials/zh_cn/beginner/mindspore_quick_start.py

下载可以获得 mindspore_quick_start.py 文件。

GPU的第一次验证:

python mindspore_quick_start.py --device_target=GPU

好像有点卡:

不过居然走下去了:

从目录结构可以看出,它自动创建了lenet和mnist两个目录,然后下载了mnist数据集,然后开始例行的训练、评估、推理流程:

虽然10轮epoch都已经做完了,但是python代码迟迟没有退出:

恐怕真的有点什么问题。

张小白强行中断了当前脚本的执行。

先用以前在ubuntu的GPU环境中常用的test.py脚本试试:

编辑test.py

执行python test.py

奇怪,这倒是OK的。应该说明MindSpore GPU版应该是没问题的。

再来试试:

python mindspore_quick_start.py --device_target=GPU

关闭图形的小窗口后:

居然打印出来了训练的结果:预测:126133,实际126133。嗯,孺子可教也!

不过张小白总觉得GPU训练的时间有点慢,不如用CPU方式训练比较一下:

python mindspore_quick_start.py --device_target=CPU

CPU训练后居然会出现有个图片推理结果错误了。

但是这也许不重要。

我们看下训练的速度比较:

看来不能光靠感觉,得靠数字说话,虽然LeNet是个最简单的网络,但是张小白这台2019年的笔记本的GPU的训练速度还是比CPU略快的。

 

点击关注,第一时间了解华为云新鲜技术~

与这是你没见过的MindSpore 2.0.0 for Windows GPU版相似的内容:

这是你没见过的MindSpore 2.0.0 for Windows GPU版

摘要:一文带你看看MindSpore 2.0.0 for Windows GPU版。 本文分享自华为云社区《MindSpore 2.0.0 for Windows GPU泄漏版尝鲜》,作者:张辉 。 在看了MindSpore架构师王磊老师的帖子( https://zhuanlan.zhihu.com

朋友圈那串神秘字符背后的开源项目「GitHub 热点速览」

​如果你这周没刷到类似 “npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237...” 的一串字符,那就说明本期 GitHub Trending 周榜的内容非常适合你。这是前推特创始人多次推荐的去中心的社交网络 App Damus 的个人主页名片,而

都说DevOps落地难,到底难在哪里?也许你还没找到套路

当你打开这篇文章的时候,也许你也在为DevOps的落地而苦恼,也许你的组织正在尝试DevOps转型,作为一线的实践者,说说我对这个“落地难”的看法,欢迎交流不同看法~ DevOps是实践摸索出来的,别人的终究是别人的 如下图所示,你可能在不同企业研发效能的分享都看到过,各种关于DevOps的书上有会

面试官随便问几个问题就知道你究竟做没做过微信支付宝支付

我将以面试官的角度来提问一些支付相关的问题,并做出回答,让你对企业中支付的全貌有个大概的认知,这里面有一个问题是我面试别人问过的,xdm看完了可以猜一猜是哪个。

想做长期的 AB 实验?快来看看这些坑你踩了没

作者:江颢 1.什么是长期的 AB 实验 大部分情况下,我们做的 AB 实验都是短期的,一到两周或者一个月之内的,通过分析这段时期内测得的实验效应得出实验结论,并最终进行推广。 长期实验即运行时间达数月甚至数年的实验,实验的长期效应指的是需要数月数年的 AB 实验才能积累的实验效应。 那什么场景下还

LeetCode 周赛 336,多少人直接 CV?

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 大家好,我是小彭。 今天早上是 LeetCode 第 336 场周赛,你参加了吗?这场周赛整体质量比较高,但是最后一题是老题,CV 能过。但是输入数据范围被降低了,这操作也是没谁了。 2587. 统计范围内的

谁说.net core不好动态访问webservice?看这篇文章,C#快速实现动态访问webservice,兼容.net framework和.net core+

前言:访问webservice,大多数人都是用服务引用的方式,但是这种方式比较麻烦,例如遇到服务更新了,你还需要手动更新你的服务引用,再重新发布,很麻烦。或者已有的一些例子,至少我看到的很多案例,动态访问也只能止步于使用.net framework环境,没看到有啥.net core上面动态访问的案例

不单独部署注册中心,又要具备注册中心的功能,咋不让我上天?

开心一刻 暗恋公司的一个女同事,聊了快一年了,一直没勇气表白 上个月突然找我借 5000 块钱,我直接转给她了 我:这钱干嘛用的? 她:给男朋友买个手机 我强颜欢笑说:你真贴心 几天后我收到一个快递,打开一看是部手机!!! 我压抑着内心的激动,放下手头的工作,立马微信上问她怎么回事 她说:手机她男朋

鞭尸没 jj

提前退役了。现在我想说一点无关紧要的闲话。 与其说是 OI 回忆录,不如说是对这主线明确的六年做的一个梳理,倒不一定 OI 强相关。 ## 壹、零度下的相遇 > 视线就这样交叠 与你 最初接触到 OI 约莫是在小五。当时小学的对口中学是 cqsyz,cqsyz 在我们小学开设了一个信奥班,老师给我们

[转帖]微服务并不是银弹

https://www.oschina.net/translate/microservices-not-a-silver-bullet?print 让我们看一个公司/客户与前端框架技术团队之间的典型对话。 这是你从公司/客户那里听到的,技术团队因此而疯狂。当整个世界都从微服务中获益时,为什么不应该采