IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 机器学习实战之一:mindspore+Lenet(win10) -> 正文阅读

[人工智能]机器学习实战之一:mindspore+Lenet(win10)


lenet是经典的神经网络。于1989年提出。

训练方式和平台

使用华为的mindspore框架和mindsporegitee上的机器学习代码。
开发环境:win10pycharmAnaconda
语言:python3.7.5,这个版本是mindspore官网规定的,详见这里

初始参考链接
Ubuntu使用Mindspore训练跑通Lenet
Mindspore1.0初体验

步骤

1、安装mindspore环境

pycharm中配置好Anaconda环境,使用Anaconda创建项目lenet。在terminal使用如下命令中创建虚拟环境lenet(虚拟环境名称自定义):
conda create -n lenet python=3.7.5

之后进入虚拟环境:
conda activate lenet

使用pip安装mindspore框架:
这一步的执行命令在mindspore官网安装教程可以找到,在页面中选择使用的mindspore和开发环境的版本好,会在下方自动生成对应的执行命令。
在这里插入图片描述

这里说明一下,本教程主要依据的是 Mindspore1.0初体验。该链接教程中使用的mindspore版本是1.0.0。但是在目前的mindspore官网安装教程,只有1.2.1和1.1.1两个版本。在官网获取安装命令时,我的选择如下:
在这里插入图片描述
为了和源教程的版本号保持一致,我将上图安装命令中的mindspore版本号部分改为1.0.0,最终命令如下:
pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.0.0/MindSpore/cpu/windows_x64/mindspore-1.0.0-cp37-cp37m-win_amd64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple

pycharm的终端执行以上命令,mindspore 1.0.0的框架仍可以安装成功。

2、下载mindspore在gitee上的深度学习代码项目(包含lenet)

代码项目mindspore上的lenet代码
在这里插入图片描述
在这里插入图片描述
点击界面右上角的克隆/下载
点击“下载ZIP”会下载整个mindspore深度学习代码压缩包。
同样,由于这个 Mindspore1.0初体验发布的时间是2020.10期间,在我写这篇文章的时候,gitee上的mindspore代码已经被多次更新,至少lenet部分的python代码已经和原来有较大的差别。
这里我比较懒,就干脆找到源教程发布时的版本。
为了和源教程一致,我费了点力——Mindspore1.0初体验这个教程发布时的日期是2020年10月03日,gitee可以浏览项目的历史版本:
点击下图中的XXX次提交
在这里插入图片描述
会跳转到统计提交的页面
在这里插入图片描述
点击浏览文件,会提示浏览对应的历时版本。
在历史版本中找到2020年10月03日之前的最后一次更改(也就是这里),并下载此时的代码项目放到我们的lenet项目文件夹之下。(项目根目录本是mindspore,我这里自己改成了ms_old
将老版的代码项目放在lenet之下

注意

代码拷到目录下之后,部分代码文件里的import会报错如下
在这里插入图片描述
这种现象不影响后面的训练和测试的代码执行。

(这里的路径导入错误也是可以在编辑器里面“改正”的,但是改正后会导致后续的步骤执行发生错误)

3、准备训练文件和测试文件-MNIST数据集

MNIST数据集的下载地址是 http://yann.lecun.com/exdb/mnist/
在这里插入图片描述
依次下载这四项文件。
前两项train开头的train-images-idx3-ubyte.gztrain-labels-idx1-ubyte.gz是训练集文件;
后两项t10k-images-idx3-ubyte.gzt10k-labels-idx1-ubyte.gz是测试集文件。
四个压缩包下载完成之后,在项目路径ms_old/model_zoo/official/cv/lenet之下新建文件夹MNIST_DATA;继而在此之下继续新建文件夹traintest,将解压后的train-images-idx3-ubyte.gztrain-labels-idx1-ubyte.gz放在train中;解压后的t10k-images-idx3-ubyte.gzt10k-labels-idx1-ubyte.gz放在test中。

4、执行训练

找到ms_old/model_zoo/official/cv/lenet之下的train.py,修改两处地方:
在这里插入图片描述

同文件夹下的eval.py,同样要修改两处:
在这里插入图片描述
改好之后,在pycharm的terminal中,将执行路径转到如下:
cd ms_old/model_zoo/official/cv/lenet
执行训练代码:
python train.py
即可执行训练。这需要一会儿。
在这里插入图片描述
训练结束时会出现图中的最后一行。

5、执行测试

在训练结束后,执行测试代码:
python eval.py --ckpt_path=./ckpt/checkpoint_lenet-10_1875.ckpt
最后会输出识别率:
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:38:36  更:2021-07-11 16:39:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 10:18:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码