最近刚学深度学习,自己电脑的cpu版本的pytorch最多跑个LexNet,AlexNet直接就跑不动了,但是作业不能不写,实验不能不做。无奈之下,上网发现还可以租服务器这种操作,我租的服务器每小时0.78人民币,简直是发现新大陆,又省下一大笔钱,太开心了吧(啪,什么乱七八糟的)。

PS:这是初级教程,还是去年写的,今年我又探索了一些新的方法,有的可以省钱钱,有的可以改一些库的内部文件,比如说可视化的visdom(因为visdom刚开始运行可能会很慢),有的可以把文件从虚拟系统下载到本地(有的时候一些跑出来数据是保存在项目里的,并不在本地)。先挖个大坑,等什么时候有空来填。

非常建议某平台给我一些补贴或者广告费(这是可以说的吗),我感觉我每次把网址放上来我自己就没得租服务器了——都被租完啦。想要网址的自己去找哈,叫AutoDL,可怜的网站可能是有利益冲突,总被限流,一般检索很难第一次就被找到,但还是有可能被检索到的。

因为本人小白,所以专业术语方面说得不太利索,所以直接上图。如果你也是小白,看网上充满专业术语的帖子估计也和我开始一样痛苦。话不多说,直接上菜。

1.寻找可以租的服务器

网上有很多服务器平台

这里的实例就是指你租用的gpu,点击后就选择你的gpu,其他没什么好说的,有一点要注意,就是镜像那个地方

如果你是第一次装,那你就选择“基础镜像”,因为大概率你们老师会让你们先学CNN,LeNet,AlexNet这些基础的网络。

而如果是要用到YOLO-v5等一些github项目,选“算法镜像”可以即刻拥有创建即用的算法环境。

而如果你以前用过gpu,但是之前用的gpu关机后再开机发现没有了(租给别人了),那么你就要选择“我的镜像”。因为你租用服务器后代码使用的一些数据比如说你保存的model不在你的本地,而在gpu的镜像里,在这之前你需要给你之前用的gpu的镜像保存下来。

在保存镜像之下要保证你的gpu在关机状态。

接着就给你的镜像命名,随便命名啥,只要你能记住就行。

然后你就可以在租用新的gpu的时候使用你原来的镜像啦。

最后点击立即创建即可,服务器就已经被你租到手啦,这个平台会先送你10块钱,足够让你捣鼓一天,了解租用流程了。

2.pycharm专业版

因为租用gpu这相当于远程将你的代码传送到远方~~,让别人给你运行,所以你的pycharm得搞个专业版的,只有专业版可以远程。

可以自己去pycharm官网掂量一下专业版要多少钱->->,所以我的建议是万能的某宝(嘘)。

3.pycharm建立远程SSH连接

这里说一下不知道为什么网上的教程都说要先建立SFTP协议,再建立SSH连接,但是我直接建立SSH连接就可以,所以我就写了我的方法。有疑问的小伙伴可以去网上搜一搜。

首先来到AutoDL平台找到你的实例,也就是你租用的gpu,找到gpu的登陆指令和密码

举个例子,

登陆指令是:ssh -p 26966 root@region-3.seetacloud.com

密码是:zHr0lkQW+M

然后你需要利用这些吧你的pycharm和租用的gpu联系起来

到左上角的File -> Settings,点击到左上角的File -> Settings,点击进入

在左边一列的Project中找到Python Interpreter,进入后再点击右边的Add Interpreter

选择SSH

1/4利用之前的登陆指令填写这三个,把那条指令拆分即可。

2/4填写登陆密码

3/4如果前面没写错的话,这一步就会如图所示。否则则是一行红字

这里选系统解释器,不要按照图上选虚拟环境

4/4选择基础解释器,大家以前配置pytorch虚拟环境的话应该知道解释器是什么意思吧。

创建成功后你的Python Interpret里会出现一个新的以Remote Python开头的解释器,选择它就可以了。

最后选择SSH配置,tools->Deployment->configuration

选择你刚刚创建的SSH配置,一定要选择上面的√的符号,否则改不了

之后就可以开始用pycharm啦。

4.使用pycharm

4.1.Terminal终端

首要任务是将你的代码跑起来。用租的gpu跑代码的流程是pycharm会将你的代码上传到服务器上,然后用linux指令再去跑这段被上传过的代码

首先上传代码

右击你的代码找到Deployment->上传你的代码到服务器

接着点击底部最右边的File Transsform,找到你最近上传的py文件的路径,也就是图上的2

复制这段路径后来到Terminal

这时你不能在本地的Terminal运行代码,而要在你的服务器里运行 。从小三角里选择你之前创建的python解释器,也就是有Remote Python开头的那个解释器,前面有提到。

接着你就在刚刚打开的窗口里按照python+空格+路径的形式作为你的命令写进Terminal,这其实是linux命令,回车后py文件就开始运行了。

4.2.如何装库

直接在终端里pip install 库名就可以

以上就是我在租gpu时遇到的一些问题,欢迎大家评论交流~

新手小白如何租用GPU云服务器跑深度学习相关推荐

  1. 滴滴云服务器快速配置搭建滴滴云GPU云服务器搭建深度学习环境

    滴滴云GPU云服务器搭建深度学习环境 1.创建云服务器 1.1注册滴滴云 首先注册滴滴云,并进行实名认证,否则无法创建云服务器.点击"控制台",进入控制台页面. 1.2选择配置 点 ...

  2. 利用远程云服务器跑深度学习模型

    利用远程云服务器跑深度学习模型主要有三个问题需要解决. 一是深度学习环境的搭建,二是已搭建环境的保存,三是远程数据的传输. 深度学习环境的搭建 以阿里云为例,在购买服务器创建实例时,可以在镜像市场选择 ...

  3. 滴滴云GPU云服务器搭建深度学习环境

    1.创建云服务器 1.1注册滴滴云 首先注册滴滴云,并进行实名认证,否则无法创建云服务器.点击"控制台",进入控制台页面. 1.2选择配置 点击快速创建云服务器(DC2),显示出云 ...

  4. 新手小白如何购买阿里云服务器(2021新版详细图文教程)

    新手小白如何购买阿里云服务器(2021年新版详细教程) 首先,打开阿里云官网,选择"产品"-"云服务器ECS",点击"立即购买". 可以看到 ...

  5. 云服务器做深度学习推荐+autoDL云服务器进行深度学习教程

    目录 主流云服务器 autoDL云服务器进行深度学习教程 1.购买autoDL云服务器 2.向服务器上传项目数据 3.解压服务器上的项目数据 4.终端训练 4.1 远程IDE 4.2  代码执行结束自 ...

  6. 如何用云服务器进行深度学习

    笔者网站:mwhitelab.com 笔者公众号:技术杂学铺 本文将从购买GPU服务器.远程连接服务器.深度学习环境安装.用jupyter操控服务器等方面逐一讲解购买及使用GPU服务器的步骤. 免费在 ...

  7. 怎么样用云服务器进行深度学习

    笔者网站:mwhitelab.com 笔者公众号:技术杂学铺 本文将从购买GPU服务器.远程连接服务器.深度学习环境安装.用jupyter操控服务器等方面逐一讲解购买及使用GPU服务器的步骤. 免费在 ...

  8. 深度学习菜鸟的信仰地︱Supervessel超能云服务器、深度学习环境全配置

    并非广告~实在是太良心了,所以费时间给他们点赞一下~ SuperVessel云平台是IBM中国研究院和中国系统与技术中心基于POWER架构和OpenStack技术共同构建的, 支持开发者远程开发的免费 ...

  9. 新手小白如何用linux云服务器搭建wordpress个人网站

    本文面对所有建站新手,如果你对于建立个人站点无从下手,那么本文将会给你很大的帮助.本系列分为Windows版本和linux版本,指的是服务器的系统,如果你不知道该如何选择,建议是选择linux版本,l ...

最新文章

  1. Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition
  2. eclipse开发jsp默认编码设置
  3. Com/ATL编程 一些学习链接
  4. python如何生成随机数_python如何生成随机数
  5. 16.Java中的String详解
  6. php 如何清空数组_PHP从数组中删除元素的四种方法实例
  7. instanceof、isinstance、isAssignableFrom的区别
  8. Ipython Notebook ipynb文件转化为Python脚本
  9. Python分布式爬虫打造搜索引擎(三)
  10. OpenCV-图像处理(25、直方图比较)
  11. 【原版教材•中英对照】复合材料(第三版)— Krishan Chawla所著的广泛使用的教科书
  12. 专业音频测试软件应用比对,(精品文献)专业音频测试软件应用比对(升级版)_汤磊.pdf...
  13. matlab xticklabel 旋转,在Matlab中,如何实现xticklabel的旋转?转
  14. 云服务器显示异地登录,云服务器异地登录异常
  15. java科大讯飞语音合成,亲测
  16. 维修服务器请示,更换云服务器的请示
  17. 给的再多,不如懂我——Gif录制工具,这两个就够了
  18. 计算机一级试题库原题吗,全国计算机一级考试试题库(20210207022735)
  19. 币挤卧氯幢瞻岗铺撞陀胃等直瓤爻
  20. C语言中野指针、NULL、0与‘\0’的区别与用途

热门文章

  1. CSDN兴趣标签功能测试验证:感兴趣标签新增、不感兴趣标签新增、兴趣标签还原
  2. 解决办法‘npm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  3. 爆料:我的「盐值」狂掉 100 分与其背后的秘密
  4. JS之slice() 方法
  5. [附源码]java+ssm计算机毕业设计基于Web的操作系统题库平台06brw(源码+程序+数据库+部署)
  6. 20条最最常用的Linux命令讲解
  7. rosbag数据画图MATLAB
  8. 业余时间可以做什么兼职副业?盘点几个业余兼职副业方式
  9. matlab薄板屈曲,第六章 薄板的屈曲.doc
  10. LCD液晶屏的使用小tips