| AutoDL租服务器 |AutoDL租服务器保姆级教程

2024-09-01 21:36
文章标签 服务器 教程 保姆 autodl

本文主要是介绍| AutoDL租服务器 |AutoDL租服务器保姆级教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🐑 | AutoDL租服务器 |AutoDL租服务器保姆级教程 🐑

文章目录

  • 🐑 | AutoDL租服务器 |AutoDL租服务器保姆级教程 🐑
    • 🐑 前言🐑
    • 🐑 实例创建🐑
    • 🐑 环境配置🐑
    • 🐑 数据上传🐑
      • 🐑 上传系统盘🐑
      • 🐑 上传数据盘🐑
      • 🐑 Xshell上传数据🐑
    • 🐑 代码运行🐑
    • 🐑 总结🐑

🐑 前言🐑

     由于现在神经网络架构发展过于迅速,再加上最近迁移学习的异军突起,对于GPU设备的要求也愈发高了起来,本来刚开始学习神经网络的时候,我觉得我2060的显卡还挺好使,直到现在半个多小时才能跑一个epoch(巨心累 😅😅😅),本着靠自己的原则决定找个地方租服务器去跑代码,然后就发现了AutoDL,各方面对学生党确实都很友好。但毕竟是第一次租服务器,各个方面都要自己摸索,网上还没找到一篇正儿八经的小白入坑级别的教程,终于摸索了大半天之后成功跑通了代码😍,特此留下这段时间的经验。本篇博客主要从实例创建、配置环境、整理数据、代码运行部分详细介绍。

🐑 实例创建🐑

     首先浅浅介绍一下AutoDL

AutoDL 是一个提供深度学习相关服务的云平台,主要用于提供 GPU 租用、算法复现以及大规模计算任务的处理。用户可以通过这个平台进行深度学习模型的训练,并利用其弹性计算能力来快速部署和测试模型。该平台支持自动化的深度学习工作流程,简化了数据预处理、模型优化等繁琐的任务。

     网址:https://www.autodl.com/home
     进去之后是网址的主页,首先进行注册证号。
在这里插入图片描述
     注册之后可以绑定微信,下次直接通过微信登录。后面就是创建我们需要的实例。
在这里插入图片描述
     进入之后点击左上角租用新实例
在这里插入图片描述
     进入之后可以按照自己的需求选择** 计费方式、地区、GPU型号、以及不同容量大小的显卡**
在这里插入图片描述
     我这里简单租用一个按量计费的RTX3090
在这里插入图片描述
     然后就是创建镜像环境的部分,可以根据自己需要的框架搭建镜像。
在这里插入图片描述
     如果用的是pytorch并且不知道具体环境框架的话可以从另一篇博客:|pytorch安装| 根据自己显卡安装pytorch并配置python环境全过程查阅,选完环境直接立即创建即可。第一次创建的话可能会比较慢,创建好之后大概就是这个界面。
在这里插入图片描述
     目前是开机状态,就是正常按照标的价钱1.58元每小时计算,然后还有一种模式是无卡模式开机
在这里插入图片描述
     这种模式不管什么类型的显卡都会统一为0.01元每小时,这种模式可以用来配置环境以及上传数据,但是不好的一点就是你在无卡模式的情况下不占用GPU,也就意味着如果这时候别人创建了和你一样的显卡并且开机,那这块显卡就会被别人占用,可能
就面临需要跑代码时候无卡可用的情况,这时候就需要等占用的那个人关机之后才可以使用
,所以可以根据自己需求斟酌使用。
     到了这一步创建实例已经完成,后面开始配置自己需要的环境。

🐑 环境配置🐑

     本次实例创建以搭建pytorch环境为例,首先我们从快捷工具中进入JupyterLab
在这里插入图片描述
     进入之后进入终端
在这里插入图片描述
     此时终端还是只能用Linux指令去输入,他识别不了任何conda的命令符,但我们需要把它转换为conda环境,去安装pytorch以及对应各种包。
     后面我们在终端中输入代码:vim ~/.bashrc
在这里插入图片描述
     输入后运行会出现一大串代码
在这里插入图片描述
     此时直接输入i
     输入后最后会出现一个--INSERT--
在这里插入图片描述
     此时用鼠标滑轮或者是键盘方向键将光标移到最后一行加一串路径source /root/miniconda3/etc/profile.d/conda.sh
在这里插入图片描述
     然后就可以保存并退出,按Esc键并输入:wq,然后回车。
在这里插入图片描述
     退出后可以输入bash重启一下终端
     重启后就可以正常使用conda指令配置环境。配置环境之前建议大家先创建一个自己的虚拟环境,并在虚拟环境中跑代码,创建虚拟环境详细的教程可以在我另一篇博客:|Anaconda安装| Anaconda、pycharm安装及配置虚拟镜像源和Python环境详细教程,所以过程就不过多赘述了,此时已经建成ylpytorch虚拟环境,从下一步开始。
     首先激活已经创建的虚拟环境,激活命令:conda activate ylpytorch,然后可以把ylpytorch换成自己创建的环境名,激活后可以看到此时环境已经变为自己创建的虚拟环境。
在这里插入图片描述
     然后就是找自己适配自己显卡的pytorch版本安装,由于我租用的服务器是3090,所以直接安装11.3版本的pytorch。具体如何根据自己租用的显卡来查找适配的pytorch版本可以见另一篇博客:|pytorch安装| 根据自己显卡安装pytorch并配置python环境全过程,这里我们直接进入pytorch官网去查找11.3版本的pytorch。官网网址:https://pytorch.org/。进入之后点击GET STARTED
在这里插入图片描述
     进入之后找适配自己版本的pytorch,主页没有的话可以点击箭头方向查找之前的版本。
在这里插入图片描述
     由于我们需要安装11.3版本所以进入之后直接Ctrl+F输入11.3查找。查找之后记得看一下是不是自己的要求,如果都符合复制框中代码即可。
在这里插入图片描述
     复制之后返回AutoDL创建的实例终端,并输入复制的命令。记得一定要是在自己环境下输入😢
在这里插入图片描述
     然后这里输入y回车然后耐心等待安装完成即可
在这里插入图片描述
     出现done之后,就是pytorch安装完成。然后就是其他的库如果自己需要的话,也可以直接下载安装。

🐑 数据上传🐑

     数据上传有很多种方式,这里主要介绍感觉最常用且便捷的两种。分别是上传到系统自带盘中以及使用Xshell上传。

🐑 上传系统盘🐑

     首先我们可以看一下租用的实例存储情况。
在这里插入图片描述
     主要分为系统盘和数据盘,我们上传数据一般是上传至数据盘,但是数据盘不适合存储小文件,无论是用哪种方式上传,他的文件上限数量为20w,一但系统盘的incode满了不仅会出现上传不了数据的情况甚至上传成功的代码等也无法进行修改,所以上传文件时候遇到大规模数据集例如图片类的尽量先压缩然后使用Linux代码进行解压缩。
具体的上传方式我们先打开租用实例左侧的文件存储
在这里插入图片描述
     然后进行初始化文件存储,但要主义箭头段提示他的文件存储目录仅为autodl-fs也就是仅为系统盘
在这里插入图片描述
     初始化后直接点击上传文件即可。

🐑 上传数据盘🐑

     如果出现了像我之前那样系统盘incode不足的情况可以使用数据盘,数据盘的目录为autodl-tmp,具体上传方法首先打开创建实例的JupyterLab,然后进入到数据盘中。
在这里插入图片描述
     然后点击上方上传文件的图标上传即可。
在这里插入图片描述
     但是注意这种方式一次只能上传一个文件且不能为文件夹。最后下方上传图标结束即上传完毕
在这里插入图片描述

🐑 Xshell上传数据🐑

     这里需要下载两个软件,下载链接:https://www.xshell.com/zh/free-for-home-school/。
在这里插入图片描述
     进入后直接下载即可。
     下载成功后首先打开租用实例,复制登录指令
加粗样式
     假如我的指令为ssh -p 44562 root@region-1.autodl.com,需要将其改为ssh root@region-1.autodl.com 44562,也就是将44562的端口号置后,并且删除-p。并再次复制后打开xshell,将修改后的端口号粘贴即可(xhsell的快捷键不怎么好使,可以直接鼠标右键点击粘贴)
在这里插入图片描述
     然后会出现输密码的页面,返回实例地方复制端口号下面的密码粘贴即可
在这里插入图片描述
     出现下图界面就是创建连接成功。
在这里插入图片描述
     然后点击xshell中上传文件的图标
在这里插入图片描述
     然后就可以根据自己的需求将文件上传至实例的任何一个存储位置
在这里插入图片描述
     数据上传的部分这里就结束了,下面是如何运行代码

🐑 代码运行🐑

     如果之前一直是无卡模式开机的话这一步需要先关机然后重新开机(注意这次是正常开机,有卡模式那种),然后打开终端。打开后首先使用代码conda activate ylpytorch激活之前创建的虚拟环境(这里把ylpytorch换成自己刚才创建的 虚拟环境名称
在这里插入图片描述
     进入之后找到自己上传数据的位置,假如说我传到了autodl-tmp
在这里插入图片描述
     终端输入cd 数据路径我这里就是cd autodl-tmp
在这里插入图片描述
     这时候就会发现后续所有指令都是在存数据的文件夹中运行的,最后输入python 需要运行的代码,我这里就是python train.py

在这里插入图片描述
     回车以后就会发现代码已经开始运行了。
在这里插入图片描述

🐑 总结🐑

     感觉好久没有在不加代码的情况下写这么多了,全都是自己踩好多雷之后摸索的经验,如果又不好的地方还是很欢迎大家指出,最后祝大家都能得到自己想要的结果。💖

这篇关于| AutoDL租服务器 |AutoDL租服务器保姆级教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128109

相关文章

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa