当前位置:首页 > AI技术 > 正文内容

ATUO DL实现入门级项目实战——MNIST手写数字识别

admin2个月前 (03-28)AI技术53

1.打开pycharm,点击新建项目。

2. 而后选择自定义解释器,环境选择现有,类型为conda,下拉环境选项框选择刚刚创建的环境(mllearn),而后点击创建。

3.进入项目,后台会更新python解释器以及索引(这里要等待一会)。

https://pan.baidu.com/s/1k3gh4VWgG7Doe-0ogws41Q?pwd=hxwv 提取码: hxwv

下载项目后,解压到pycharm创建项目所在路径。

点击项目名称,右键选择打开于路径,即可看到项目所在路径。

解压之后即可看到左栏多了一个名为mnist.py的文件。

点击开始运行会自动从torchvision库下载MNIST数据集,左栏会多一个data文件目录。

而后等待epoch训练完即可。

当项目部署在服务器上时,电脑就可以“解放”出来,用于处理其他事务,CPU也不用承担那么大的负担。小编本人使用的是MacBook,但受限于没有GPU,因此更倾向于在服务器上跑代码。

小编选用的是AUTO—DL。

https://www.autodl.com/home

,输入手机号即可注册成功。

注册成功后,点击登录,若是学生,依次点击控制台->点击下方截图中的按钮通过教育邮件进行认证。

认证成功后,会出现下图所示。

而后依次点击控制台->容器实例->租用新实例,会出现下图。

根据自己需要的配置选择合适的进行租用。

1.新手适合选择按量计费,比较节约。

2.地区通常选择带有上角标的地区。

3.选择主机时,要选择空闲主机较多的,否则容易被挤下线或无法租借。

选择合适的基础镜像,此处可以跟我保持一致。

点击立即创建,下图为创建成功后的画面。

平时不用一定要点击关机,否则会持续按小时计费。

在无卡开机的情况下,点击JupterLab。

点击终端,进入Linux终端。

输入:vim ~/.bashrc

出现以下页面,划到最下方。

开始进行编辑:键盘输入i,最后一行出现—INSERT—

光标移动到文件的最后一行,加上source /root/miniconda3/etc/profile.d/conda.sh

保存并退出:按Esc键,输入:wq,再回车

输入bash重启终端(刷新一下)

此步与在本地设置创建新环境类似

1.激活conda base环境

conda activate base

conda create

mllearn_new

conda activate mllearn_new

pytorch torchaudio torchvision

matplotlib

conda-forge torchinfo

此过程有点慢,需耐心等待亲测。直接选择有卡开机(即正常开机)下载速度更快

5.jupyter页面更新

ipython kernel

mllearn_new

刷新一下页面,jupyter页面里会增加一个刚刚创建的环境mllearn_new。

验证环境是否配置成功

点击mllearn,在第一行输入框内输入以下代码

torchvision

torchvision.__version__

torch.cuda.is_available

若出现以下则表示成功。

4.pycharm连接AutoDl

必须是pycahrm专业版!!,否则无法连接

4.1打开pycharm,依次点击

设置->项目:mllearn->添加解释器->SSH。

4.2建立ssh连接

ssh -p 33099 [email protected]

connect.cqa1.seetacloud.com

MGEWGXsnr5MH

ps:表格内的登指令和密码从AutoDl实例页面得到,从中得到主机,端口号和用户名。

4.4输入所有信息后,点击下一步,点击确定后输入密码。

4.5内省服务器成功后,点击下一步。

4.6出现服务器该项目的存储路径,此处要选择conda环境,选择自动上传,即可实现本地与服务器同步。

回到Auto-Dl,找到创建的mllearn环境路径。

点击Conda环境->使用现有环境->选择mllearn。

依次点击工具->部署->浏览远程主机。

上一步的同步文件夹即可找到该项目

双击打开显示该文件与远程文件相同,每次在本地修改该文件,服务器端的文件会自动更新。

依次点击终端->下拉箭头选择当前服务器。

直接点击pycharm的运行即可。

也可以选择在网页的jupterlab运行。

pycharm_project_582

python mnist.py

shutdown的作用是在代码运行结束后,云主机会自动关机,以防止再产生不必要消费。

恭喜你完成了这个深度学习入门项目!通过本文,你已经成功搭建了本地和服务器上的深度学习环境,并运行了MNIST手写数字识别项目。

小编第一次写blog,还有不足敬请见谅,欢迎在评论区留言补充。

相关文章

【深度学习】Java DL4J 2024年度技术总结

一、Java DL4J深度学习概述 1.1 DL4J框架简介 1.2 与其他深度学习框架的比较 1.3 DL4J 的优势 1.3.1 与 Java 生态系统的无...

Unity 机器学习 基础

ML-Agents 资产导入 Unity 场景创建 Unity 代码部分 Anaconda 执行 rollerball_config.yaml 机器学习逻辑处理...

神经网络分类总结

从网络性能角度可分为连续型与离散型网络、确定性与随机性网络。 从网络结构角度可为前向网络与反馈网络。 从学习方式角度可分为有导师学习网络和无导师学习网络。 按连续突触性...

神经网络中的单层神经网络

神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习技术。人脑中的神经网络是一个非常复杂的组织。成人的大脑中估计有1000亿个神经元之多。 看一个经典的神经网络。这是一个包...

跨平台机器学习:ML.NET架构及应用编程

平台上的一个机器学习框架,它提供了一套丰富的算法和工具,使得开发人员可以轻松地构建和部署机器学习模型。支持多种编程语言,包括等,这使得它成为跨平台机器学习的理想选择。的架构主要包括三个部分:数据读取、...

一文讲清神经网络、BP神经网络、深度学习的关系

人工神经网络中的顶级代表。往往说《神经网络》就是指《BP神经网络》。 大家研究着各种神经网络,研究得不亦乐乎, 来了两个家伙Romelhart 和Mcclelland,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。