GPU云服务器使用教程、运行YOLOV5项目并连接到本地VSCode(Pycharm)

news2025/3/3 18:28:53

编程如画,我是panda!

之前已经教过大家如何在自己的电脑中配置Pytorch深度学习环境,但是有些小伙伴没有英伟达的GPU,所以用CPU的话训练模型会比较慢,所以这次出一期使用GPU云服务器的教程。

码字不易,如果对各位有帮助,希望点赞收藏加关注哦~

目录

前言

一、服务器使用步骤

1.注册账号

 2.租借服务器

二、在服务器运行YOLOV5项目

1.下载YOLOV5项目

1.1. 方法一:直接进官网下载,然后上传到服务器

1.2.通过git命令

2.训练YOLOV5

 三、本地与服务器进行数据交换

1.官方提供工具

1.1.下载工具

1.2.上传数据

1.3. 从服务器获取数据

2.xftp工具

2.1.下载Xftp工具

2.2.上传数据

四、使用VSCode或Pycharm进行服务器连接

五、Git安装并且配置VSCode ssh

六、从VSCode训练模型

总结


前言

因为之前我的电脑是没有英伟达的独立显卡的,所以平常跑深度学习的模型使用CPU的话会比较慢,要跑很久很久,所以之前一直在找GPU的云服务器,也走了不少弯路,这次出一期教程介绍一下服务器的使用方法,来让小伙伴们避免踩坑。


一、服务器使用步骤

1.注册账号

网上有很多家GPU服务器平台,我使用的是恒源云,他家的我个人感觉还不错,也可以使用AutoDL算力云的,具体步骤是差不多的。

恒源云官网:恒源云_GPUSHARE-恒源智享云

算力云官网:AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL

进入恒源云官网,点击免费注册,注册完账号后登录(新人有优惠券和福利):

也可以使用我的邀请链接,可以额外多获得十元代金券:

https://gpushare.com/auth/register?user=15*****9985&fromId=67760011ab17&source=link

 2.租借服务器

打开云市场:

挑选适合的服务器,然后租用:(系统盘20G,数据盘大多都是50G,如果不够可以申请扩容)

 然后选择你需要的深度学习的框架和版本,然后创建:

等待创建完成:

 创建完成后可以点击Jupyter Lab:

启动后创建终端:

然后你就可以查看你当前机器的环境:
 后续就和python的Jupyter的使用一样了 ,建议有Jupyter基础来使用服务器。

二、在服务器运行YOLOV5项目

1.下载YOLOV5项目

YOLOV5项目官网:GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

这里提供两种方法 

1.1. 方法一:直接进官网下载,然后上传到服务器

进入官网,点击Code然后下载源码:

这样做是直接把代码下载到本地,后续需要上传到服务器,如何上传我后面会讲解。 

1.2.通过git命令

进入官网,点击Code,然后复制命令:

然后回到服务器终端,输入git+clone+你刚才复制的指令

cd hy-tmp
git clone https://github.com/ultralytics/yolov5.git

这里要先cd到hy-tmp文件夹中,因为这个文件夹才是你的数据盘,有50G 

然后等待克隆完成:

注:如果git失败或者git显示超时等错误,请先更新一下git:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git

如果失败的话,就使用国内镜像源:https://gitee.com/monkeycc/yolov5?_from=gitee_search
同样执行git clone命令就可以了

如果还不行的话!!!就用方法一,然后用我后面讲的方法上传到服务器。

2.训练YOLOV5

首先cd到yolov5的文件夹:

执行下列命令下载YOLOV5所需要的依赖:

pip install -r requirements.txt

 然后执行下列命令:

python train.py --data coco128.yaml --weights yolov5s.pt --img 640

 如果你的运气好的话,会成功运行,然后训练出官方提供的训练数据集,如果你运气不好,可能看到这样的结果:

这时候就需要我说的下一步了。。。。先下载到本地然后上传到服务器。

 三、本地与服务器进行数据交换

1.官方提供工具

1.1.下载工具

恒源云官方提供了上传数据的工具:数据下载 - 恒源云用户文档 (gpushare.com)

选择你的操作系统然后下载: 

 这里建议把下载好的工具单独放在一个文件夹(Edge会警告你让你删了,保留就行),然后重命名为oss.exe:

1.2.上传数据

按住Win+r输入cmd,打开Windows的命令行,进入到你的oss所在路径,执行命令:(一定要重命名oss)

.\oss login

 然后登录进你的恒源云的账号密码:

上传数据命令格式为:(官方提供的下载工具的上传的数据格式只能是压缩包)

.\oss cp 你要上传的数据的路径 oss://

1.3. 从服务器获取数据

回到你的服务器终端,输入oss login进行登录,登录后执行以下命令:

命令最后有个点别忘了

oss cp oss://你的压缩包.zip .

这样就能从服务器收到数据了

2.xftp工具

2.1.下载Xftp工具

下载地址:https://www.xshell.com/zh/free-for-home-school/

 双击下好的工具:

点击下一步:

 这里默认:

 

2.2.上传数据

运行xftp,然后会弹出这个窗口:

如果没有就找这里:

 点击新建:

名字随便起,然后回到服务器控制台界面,复制登录指令:

然后点击连接:(这里选接受并保存,不然连接不上)

然后你就将你的电脑和服务器建立起了联系:

直接将你想传输的文件拖过去就行了:

 进入你的服务器,你就能看到你上传的数据:

 

四、使用VSCode或Pycharm进行服务器连接

打开VSCode,找到插件,然后搜索ssh,下载:

找到左侧的远程资源管理器:

新建远程:

复制登录指令:

然后输入登录指令按回车:

选择第一个 

选择连接:

选择Linux: 

 然后继续:

然后输入你的服务器密码,

如果连接提示“试图写入的管道不存在”,可能是 Windows 自带的 SSH 问题。可以通过安装 Git,然后在 VSCode 首选项 - 设置中搜索 remote.SSH.path,填写ssh可执行文件的路径,让 VSCode 使用 Git 提供的 SSH 客户端。 

 安装git请看下一部分。

然后打开文件夹:

然后继续输入密码,然后信任:

右键文件夹空白区域,在集成终端打开:

如果还需要你输入密码继续输入就行了,可能你把复制的密码粘贴进去不显示,这是正常的,直接回车就行,Pycharm配置也一样的。

五、Git安装并且配置VSCode ssh

下载地址:Git - Downloading Package (git-scm.com)

选择下载文件:

下载好以后进行安装,一直默认就行,因为Git的安装选项比较麻烦,所以,可以去网上自行查找教程,我的建议是默认就行。

然后打开VSCode,找到SSH插件,设置:

往下滑找到下图,改成你对应的路径就行:

更改完以后再去执行第四部分就没有这个错误了。 

六、从VSCode训练模型

在终端中继续输入这个代码:(先cd进YOLOV5目录)

python train.py --data coco128.yaml --weights yolov5s.pt --img 640

 如果运行还报错就去手动下载,因为这是从国外下载,所以服务器可能连接不上,才会报错,如果需要手动下载的文件,可以私信我。

就算你有幸,真的运行出来了,可以看到,下载数据集的速度还是比较慢的:

将下载好的文件用Xftp传到服务器:

然后将coco128数据集转换成yolov5的数据集格式,就可以使用了,转换代码可以去网上搜也可以私信我。
然后运行文件就就能发现可以开始训练了:

运行结果会放在yolov5目录下runs/train目录。

如果不需要用了,在实例管理可以找到关机选项,关机就可以了。


总结

这篇文章对于想要入门深度学习并且没有英伟达的GPU的小伙伴还是很友好的,希望对各位有帮助,如果遇到任何问题,可以私信我。

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

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

相关文章

金南瓜SECS/GEM发送event、VID

金南瓜SECS/GEM发送事件(CEID)很简单,只需一步就完成。 最重要是简单易懂,任何人一看就上手。无需懂得内部逻辑,以及一大堆的导入问题。 代码如下 C#的代码: // 扫码成功 private void buttonReadBarco…

一个简易的PHP论坛系统

一个简易的PHP论坛系统 php课程设计,毕业设计 预览 技术 bootstrap 4.x jquery css php mysql 5.7 目录结构 登录 管理员 admin/123456 测试用户 user1/123456 更多文章和源码获取查看

51-13 多模态论文串讲—BEiT v3 论文精读

BEIT-3的核心思想是将图像建模为一种语言,这样我们就可以对图像、文本以及图像-文本对进行统一的mask modeling。Multi-way transformer模型可以有效地完成不同的视觉和视觉语言任务,使其成为通用建模的一个有效选择。 同时,本文也对多模态大…

深入 Move 生态,探秘铭文热潮背后的思考

Move 语言是 Meta(Facebook)在 2018 年开发的新一代智能合约编程语言。回顾过去的一年,Aptos 与 Sui 主网上线,为整个 Web3 开启了下一个十亿用户服务的新征程。Rooch、Initia、MoveMent 等多条使用 Move 语言的区块链网络涌现&am…

边缘计算的舞台,挑战与机遇相伴

目录 前言 边缘计算保卫战:数据宝藏的隐藏与探索 稳如磐石:保障你的边缘计算宝藏安稳运行! 打破时间的桎梏:为边缘计算注入超快速度与实时表演 边缘计算:应对多样性和异构性的酷炫策略大揭秘 边缘计算:释…

MySQL面试题 | 06.精选MySQL面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

Spring Boot - JaCoCo Code Coverage

文章目录 概述如何集成pom添加插件Code Demo排除不相关的类CI/CD中使用完整POM 概述 JaCoCo(Java Code Coverage)是一个开源的Java代码覆盖率工具,它主要用于评估Java程序的测试完整性。通过跟踪测试过程中执行的代码,JaCoCo能够…

【Python数据可视化】matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图

文章传送门 Python 数据可视化matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图matplotlib之设置坐标:添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值matplotlib之增加图形内容&#x…

读元宇宙改变一切笔记07_硬件与互操作性(上)

1. 元宇宙的头号入口 1.1. 元宇宙最令人兴奋的地方在于,我们可以借此开发用来访问、渲染和操纵它的新设备 1.1.1. App Newton于1993年发布,是世界上第一款掌上电脑 1.2. 功能超强大又轻巧的AR和沉浸式VR头显 1.2.1.…

AI智能创作软件,颠覆你的写作体验

你是否想过,有一天,文字创作不再受限于人的思维和表达能力?AI智能文章创作就是这样一个神奇的存在。它运用先进的自然语言处理技术,通过对大量数据的深度学习,根据需要自动生成文章。你只需输入关键词或主题&#xff0…

【天龙八部】攻略day6

关键字: 灵武、寻宝要求、雁门 1】灵武选择 西凉枫林,锦带,短匕 白溪湖,明镜,双刺 竹海,玉钩,锁甲 2】楼兰寻宝需求 等级80级,40级前6本心法 3】雁门奖励 简单35*4元佑碎金 普…

机器学习扩散模型简介

一、说明 扩散模型的迅速崛起是过去几年机器学习领域最大的发展之一。在这本易于理解的指南中了解您需要了解的有关扩散模型的所有信息。 扩散模型是生成模型,在过去几年中越来越受欢迎,这是有充分理由的。仅在 2020 年代发布的几篇开创性论文就向世界…

强化学习应用(二):基于Q-learning的物流配送路径规划研究(提供Python代码)

一、Q-learning算法简介 Q-learning是一种强化学习算法,用于解决基于马尔可夫决策过程(MDP)的问题。它通过学习一个值函数来指导智能体在环境中做出决策,以最大化累积奖励。 Q-learning算法的核心思想是使用一个Q值函数来估计每…

Docker实战10|实现volum数据卷

上一篇文章中,仔细讲解了Docker是如何改变当前的root文件系统以及mount等操作。 本文继续讲解Docker是如何实现Volum数据卷的。 实现Volume数据卷 获取代码 git clone https://gitee.com/mjreams/docker.git 上一小节介绍了如何使用AUFS包装busybox&#xff0c…

【Python】使用tkinter设计开发Windows桌面程序记事本(5)

上一篇:【Python】使用tkinter设计开发Windows桌面程序记事本(4)-CSDN博客 下一篇:待羽翼丰满之时,必将是文章更新之日! 作者发炎 本篇文章继承了前面四篇文章,并且实现了新建、保存、另存、打…

Open3D 计算点云质心和中心(18)

Open3D 计算点云质心和中心(18) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 质心和中心是有所区别的,点云质心可以看作每个点的坐标均值,点云中心可以看作点云所在包围盒的中心,这也是上一章坐标最值的常用方法,下面就两种方法进行实现(图例,大概就是这个意思…

JVM工作原理与实战(十五):运行时数据区-程序计数器

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、运行时数据区 二、程序计数器 总结 前言 JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供…

电子学会C/C++编程等级考试2023年09月(四级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:酒鬼 Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽…

用ChatGPT写论文的重要指令

使用ChatGPT写论文,chatgpt3.5的普通版本与ChatGPTPLUS版本我都尝试过,这里我还是比较喜欢ChatGPTPLUS来写论文 快速订阅ChatGPTPLUS方法,0年费、0月费 具体步骤可参考 亲测,Chatgpt4.0充值(虚拟卡充值)-…

网络安全B模块(笔记详解)- 网络渗透测试

LAND网络渗透测试 1.进入虚拟机操作系统:BT5中的/root目录,完善该目录下的land.py文件,填写该文件当中空缺的Flag1字符串,将该字符串作为Flag值(形式:Flag1字符串)提交;(land.py脚本功能见该任务第6题) 输入flag sendp(packet) Flag:sendp(packet) 2.进入虚拟机操作…