SUB: mindspore第四期训练营作业_Docker方式完成lenet训练及测试
ID:20200914_NO4_mindspore_lenet
别名:长篇连载流水账体纪实小说《mindspore成长纪实》第一季
序:mindspore对我而言是新东西,docker也是,训练营的同路人也是,我满心欢喜的以为自己在做着有意义的事情,在行进路上饶有兴致的东看西摸!
1、Docker 安装mindspore-cpu:0.7.0-beta环境;
1.1 管理员方式运行Microsoft PowerShell;
1.2 执行docker pull mindspore/mindspore-cpu:0.7.0-beta获取mindspore 0.7.0 cpu beta版本image文件;docker images命令可查看获取的image文件;
1.3 执行docker run -it mindspore/mindspore-cpu:0.7.0-beta /bin/bash运行mindspore-cpu:0.7.0-beta容器环境;
2、mindspore-cpu:0.7.0-beta容器环境下,执行git命令,获取gitee下mindspore主仓r0.7分支文件;
2.1 执行git config --global user.name "Ming_Empty",设置作者信息;
2.2执行git config --global user.email "summyflyer@163.com",设置作者信息;
2.3 执行git init,在根目录下新建git文件夹,初始化仓库;
2.4执行git clone -b r0.7 https://gitee.com/mindspore/mindspore.git获取码云mindspore主仓r0.7分支;
2.5 执行 git add mindspore/,将mindspore目录添加到仓库;
2.6 执行 git commit -m “mindspore r0.7”提交更改;
2.7 执行 git branch,可见对应的”master”主干;执行 git branch lenet_train,新建训练lenet的分支;执行 git checkout lenet_train切换到lenet_train分支;
2.8 执行find / -name lenet,找到lenet的文件路径/mindspore/model_zoo/official/cv/lenet;
3、mnist数据集source: http://yann.lecun.com/exdb/mnist/,下载并解压、拷贝至程序对应路径。
3.1 下载完成后解压缩;
3.2 在lenet目录下执行mkdir Data,新建Data文件夹,同理,进入Data文件夹,新建train和test两个文件夹,准备填充训练和测试数据;
3.3.1 执行docker ps -a获取容器名称;
3.3.2 执行docker inspect -f '{{.ID}}' infallible_knuth 获取容器长ID;
3.3.3 执行docker cp C:UsersDasmingDesktopmindsporemnisttrain-images.idx3-ubyte a293b15b182f4816f68b2ccf2edae7d9677104195377f1fc9ff34ece4d9129b2:/mindspore/model_zoo/official/cv/lenet/Datatrain 将训练文件train-images.idx3-ubyte传送到.Data/train文件夹,同理拷贝其他数据到对应文件夹。
4、使用vi对train.py进行修改,训练使用的device_target由“Ascend”更改为“CPU”;
![bcdc0aae00ad684a19116faa241c3faa.png](https://i-blog.csdnimg.cn/blog_migrate/506c82223934a2a059046138ea037bb8.jpeg)
对eval.py进行修改,device_target由Ascent修改为CPU;另外在44行下增加如下语句:
args.ckpt_path=r"./ckpt/checkpoint_lenet-10_1875.ckpt"指定checkpoint路径ckpt_path,这样就不用了在命令行中指定ckpt了。
使用测试数据集测试的结果如上图下部:
5、对修改过程,可以通过git status查看,确认后,可以通过git commit –m “0912_mindspore_lenet”提交本地版本。