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

news2024/9/23 21:24:45

🐑 | 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

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

🐑 总结🐑

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099740.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# DLL已定义类或方法,但是编译报错未定义

现有应用程序1个,动态链接库3个分别称为A、B、C。 应用程序输出在目录P1,动态链接库输出在目录P2。 应用程序引用A、B、C动态链接库,动态链接库A引用B,B引用C。 此时修改动态链接库C,在VS中开发应用程序时可以识别到…

MQ专题:消息积压相关问题和解决思路

一、如何发现消息出现了堆积 二、常见的原因及解决方案 三、消息出现了大量堆积,如何解决 四、建议

2024年软考-信息安全工程师考试介绍及考纲

2024年软考-信息安全工程师考试介绍及考纲 2024年软考-信息安全工程师 考试介绍及考纲 一、考试信息 考试时间:预计2024年11月9日-12日。 考试科目: 科目一:基础知识 客观题:75空 满分:75分 科目二:应用…

C++ | Leetcode C++题解之第391题完美矩形

题目&#xff1a; 题解&#xff1a; class Solution { public:bool isSubsequence(string s, string t) {int n s.size(), m t.size();vector<vector<int> > f(m 1, vector<int>(26, 0));for (int i 0; i < 26; i) {f[m][i] m;}for (int i m - 1; …

linux中最简单方式使用crontab打印当前时间

因特殊需求&#xff0c;需要在linux的某个文件中每分钟打印出当前时间。 先手动试一下命令&#xff1a; echo $(date) 打印出&#xff1a; Mon Sep 1 09:28:06 AM CST 2024 而我需要达到的效果是&#xff1a; 2024-09-01 09:28:06 于是命令改成了&#xff1a; echo $(date &quo…

Unified-IoU:用于高质量对象检测

摘要 https://arxiv.org/pdf/2408.06636 目标检测是计算机视觉领域的重要部分&#xff0c;而目标检测的效果直接由预测框的回归精度决定。作为模型训练的关键&#xff0c;交并比&#xff08;IoU&#xff0c;Intersection over Union&#xff09;极大地展示了当前预测框与真实框…

GCViT实战:使用GCViT实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

Android kotlin使用Netty网络框架实践(客户端、服务端)

开发工具&#xff1a;Android studio 语言:kotlin 设计原理&#xff1a;通讯协议&#xff1a;头类型长度数据尾&#xff0c;自定义编解码器&#xff0c;解析和包装发送数据流&#xff0c;以下贴出部分关键代码 说明&#xff1a;代码中封装了client和server端&#xff0c;可…

记录一下idea的一些使用技巧和遇到的异常(持续更新)

技巧 自己的模板——live template 有些代码在项目中通常会被用到或会被重复使用&#xff0c;可以自己写一个模板存起来&#xff0c;要用的时候用快捷键生成就可以了。 在这里选择生效范围 现在&#xff0c;就有我们自己的模板了&#xff0c;一回车就自动生成 idea的全局配置…

AD7606工作原理以及FPGA控制验证(串行和并行模式)

文章目录 一、AD7606介绍二、AD7606采集原理2.1 AD7606功能框图2.2 AD7606管脚说明 三、AD7606并行模式时序分析以及实现3.1 并行模式时序图3.2 并行模式时序要求3.3 代码编写3.4 仿真观察 四、AD7606串行模式时序分析以及实现4.1 串行模式时序图4.2 串行模式时序要求4.3 代码编…

WWDG—窗口看门狗

WWDG—窗口看门狗 窗口看门狗跟独立看门狗一样&#xff0c;也是一个递减计数器不断的往下递减计数&#xff0c;当减到一个固定值 0X40时还不喂狗的话&#xff0c;产生复位&#xff0c;这个值叫窗口的下限&#xff0c;是固定的值&#xff0c;不能改变。这个是跟独立看门狗类似的…

C练手题--Two Oldest Ages 【7 kyu】

一、原题 链接&#xff1a;Training on Two Oldest Ages | Codewars The two oldest ages function/method needs to be completed. It should take an array of numbers as its argument and return the two highest numbers within the array. The returned value should b…

bash反弹shell分析

目录 介绍步骤 介绍 与目标主机建立连接的原理是利用漏洞执行ShellCode。 GetShell的实质是&#xff1a;执行ShellCode&#xff0c;将目标主机的Shell重定向到攻击机。拿到Shell利于后续的渗透。 所谓的反弹Shell是指GetShell的过程由目标主机主动发起&#xff08;反向连接&a…

mysql(查询)

1.单表查询 &#xff08;1&#xff09;查询多个字段 指定列查询基础语法&#xff1a;select 字段1&#xff0c;字段2&#xff0c;字段3&#xff0c;... from 表名&#xff1b; 全列查询基础语法&#xff1a;select * from 表名&#xff1b; 注意&#xff1a; 1&#xff09;在实…

AI-Talk开发板CSK6固件烧录

一、说明 在windows系统上使用cskburn desktop工具对主控CSK6011A进行固件烧录&#xff0c;烧录接口为UART2&#xff08;TXD:PA18&#xff0c;RXD:PA15&#xff09;&#xff0c;需要CSK6011A处于boot模式才能升级。 官方参考文档&#xff1a;cskburn桌面烧录工具 | 聆思文档中…

DETR3D: 3D Object Detectionfrom Multi-view Images via 3D-to-2D Queries

本文的主要贡献如下&#xff1a; 我们提出了一种基于RGB图像的简化3D物体检测模型。与现有工作在最终阶段结合来自不同相机视角的物体预测不同&#xff0c;我们的方法在每一层计算中融合所有相机视角的信息。据我们所知&#xff0c;这是首次尝试将多摄像头检测视为3D集合到集合…

软考攻略/超详细/系统集成项目管理工程师/基础知识分享06

2.2 新一代信息技术及应用 2.2.1 物联网&#xff08;掌握&#xff09; 物联网&#xff1a;是指通过信息传感设备&#xff0c;按约定的协议将任何物品与互联网相连接&#xff0c;进行信息交换和通信&#xff0c;以实现只能识别、定位、跟踪、监控和管理的网络 1、技术基础 物联…

Flask框架 完整实战案例 附代码解读 【3】

Flask 是一个轻量级的可定制框架&#xff0c;使用Python语言编写&#xff0c;较其他同类型框架更为灵活、轻便、安全且容易上手。 前面已经写过项目从新建运行安装到测试部署的全流程&#xff0c;其中有写Flask框架从新建到部署全流程&#xff0c;但是只有部分代码。本篇主要是…

国产光耦合器在提高各行业能源效率方面的作用

随着各行业对节能解决方案的需求不断增长&#xff0c;国产光耦合器已成为降低能耗和提高整体系统效率的关键部件。这些由本地制造商开发的组件现在不仅因其成本效益而受到认可&#xff0c;而且还因其能够满足需要可靠隔离和高效电源管理的工业应用的特定需求而受到认可。 通过隔…

语义传输中单智能体语义知识库

在语义传输中涉及到的智能体包括信源数据模态、信宿智能任务以及信道传输环境。单智能体系统仅涉及一个智能体&#xff0c;该智能体独立完成感知、决策和执行任务&#xff0c;通常在不需要与其他智能体直接交互的环境中运行&#xff0c;能自主获取环境信息&#xff0c;并基于自…