开始准备在本地的系统上跑例子了。从第一课开始吧。
1,下载代码
打开课程。
下载样例代码
https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/notebook/r2.3/tutorials/zh_cn/beginner/mindspore_quick_start.py
2,在本地Linux上输入并运行代码
然后。。。悲剧了。运行不了。
报错了。
File "mindspore_quick_start.py", line 15, in <module>
ModuleNotFoundError: No module named 'mindspore'
可是明明我已经按照了mindspore模块啊?
没办法。。。请教昇思老师。
将指令:python3 mindspore_quick_start.py
改为:python2 mindspore_quick_start.py
为啥?还没时间去研究,先跑应用。反正这样子就ok了。
最后成功执行的效果如下:
Xshell 7 (Build 0164)
Copyright (c) 2020 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[C:\~]$
Connecting to 192.168.17.138:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Tue Jul 23 11:03:44 2024 from 192.168.17.1
guojun@mindspore:~$ sudo su root
[sudo] password for guojun:
root@mindspore:/home/guojun# python mindspore_quick_start.py
Downloading data from https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/notebook/datasets/MNIST_Data.zip (10.3 MB)
file_sizes: 100%|██████████████████████████| 10.8M/10.8M [00:02<00:00, 4.04MB/s]
Extracting zip file...
Successfully downloaded / unzipped to ./
['image', 'label']
Shape of image [N, C, H, W]: (64, 1, 28, 28) Float32
Shape of label: (64,) Int32
Shape of image [N, C, H, W]: (64, 1, 28, 28) Float32
Shape of label: (64,) Int32
Network<
(flatten): Flatten<>
(dense_relu_sequential): SequentialCell<
(0): Dense<input_channels=784, output_channels=512, has_bias=True>
(1): ReLU<>
(2): Dense<input_channels=512, output_channels=512, has_bias=True>
(3): ReLU<>
(4): Dense<input_channels=512, output_channels=10, has_bias=True>
>
>
Epoch 1
-------------------------------
loss: 2.306833 [ 0/938]
loss: 1.719388 [100/938]
loss: 0.973095 [200/938]
loss: 0.647997 [300/938]
loss: 0.404100 [400/938]
loss: 0.573323 [500/938]
loss: 0.382225 [600/938]
loss: 0.243476 [700/938]
loss: 0.467983 [800/938]
loss: 0.459388 [900/938]
Test:
Accuracy: 90.8%, Avg loss: 0.319393
Epoch 2
-------------------------------
loss: 0.264378 [ 0/938]
loss: 0.433943 [100/938]
loss: 0.451329 [200/938]
loss: 0.205621 [300/938]
loss: 0.312261 [400/938]
loss: 0.410312 [500/938]
loss: 0.286552 [600/938]
loss: 0.353264 [700/938]
loss: 0.114082 [800/938]
loss: 0.334633 [900/938]
Test:
Accuracy: 92.8%, Avg loss: 0.246188
Epoch 3
-------------------------------
loss: 0.267950 [ 0/938]
loss: 0.272941 [100/938]
loss: 0.184529 [200/938]
loss: 0.167573 [300/938]
loss: 0.236478 [400/938]
loss: 0.140693 [500/938]
loss: 0.194047 [600/938]
loss: 0.366017 [700/938]
loss: 0.267909 [800/938]
loss: 0.299554 [900/938]
Test:
Accuracy: 93.8%, Avg loss: 0.211181
Done!
Saved Model to model.ckpt
[]
Predicted: "[7 8 9 4 2 0 8 2 9 9]", Actual: "[9 9 9 4 2 0 8 2 9 9]"
root@mindspore:/home/guojun# ^C
root@mindspore:/home/guojun#
3、Linux的操作。
推荐使用xshell,可以使用鼠标进行复制粘贴,避免手搓代码失误。菜单安装后,也是中文的。也能进行一些基本的,也是非常常用的可视化的操作。
3.1,文件浏览
在菜单查看-->文件管理器点击后,打开文件管理器,可以直观看见目录以及文件。
3.2,文件上载
在文件管理器的界面中,右键菜单,上载,浏览主机电脑上的文件,确定后,上载到远程的Linux的系统里。即,这个功能把主机windows系统里的文件,传输到远程的Linux系统里。
3.3,文件下载
在文件管理器的界面中,选中Linux中的某个文件,右键菜单,下载,浏览主机电脑上的文件夹,确定后,下载到本地的window的系统里。即,这个功能把远程的Linux系统里,传输到本地主机windows系统里。
注意,这个功能,只能下载自己所创建的文件,以root运行的结果model.ckpt。
3.4,对比xshell,MobaXterm
吐槽,xshell不能下载的时候,没有提示。
然后,发现,不能自动下载,然后进行编辑,编辑完后,自动上载。这一点,似乎比不上MobaXterm?
这个是MobaXterm的右键菜单。有open with default text editor。
还有rename。
然后,下载没有权限的文件,会有提示。
再回头看看xshell的右键菜单。
没有编辑功能,没有rename功能,下载错误没有提示。