用 云GPU 云服务器训练数据集--yolov5

目录

为何使用云GPU训练我们数据集?

云服务器训练数据集教程:

1.创建实例

 2.上传数据(OSS命令)

以下是oss的操作过程

训练模型时可能出现的报错:


为何使用云GPU训练我们数据集?

        我们总是花费长达十几个小时去训练模型,这对于我们的运行设备的要求很高,一般的学生(比如说我)想拿自己的笔记本电脑跑训练但是可能电脑配置低,会因为很多问题跑不起来,就算跑起来了,速度也很慢,还会导致电脑发热,这个过程对于我们的电脑的伤害是很大的。  

下面我们来介绍一下如何在云服务器使用 yolov5 模型来训练我们的数据集(这里以恒源云为例):

云服务器训练数据集教程:

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

1.创建实例

首先我们要进行登录(没有账号的注册下账号,很简单。)--记住账号密码,上传数据时使用oss方法要用到用户名和密码。

登陆后点击右上角小人点击我的实例

 在我的实例 中,点击创建实例

      接下来选择想租什么配置的设备(我这里选择了3080Ti-12G),计费模式建议按量付费,也就是按小时付费。

 然后如图选择预装的python环境(尽量和yolo的版本匹配)最后点击创建实例。

       一般系统默认开机,如果不使用的话赶紧关机,从开机开始就计费了。这样我们的实例就创建好了。下图是关机状态,要开机使用点击启动就好了。

 2.上传数据(OSS命令)

 实例创建好了接下来我们就要上传数据了,我们使用oss命令方法来上传数据:

       如下图打开帮助文档(文档中心),在左面导航栏找到数据上传, 数据上传里面的OSS命令上传,后面就是照着指导手册做,把自己的项目文件夹打包传上去。

 点击数据上传:

点击OSS命令安装: 

 然后我们要下载oss 工具。注意:这里软件下载是按照自己电脑的系统,注意不要搞混 

( 如果实在不会使用oss,也可以参考文档里的其他方式(xftp等),上传速度可能会很慢 )

以下是oss的操作过程

下载完之后运行,然后login(登录用的是你注册网站的账号)

 然后使用linux的文件命令将本地的项目压缩包上传到文件系统中:

cp (你的压缩包路径) oss://

上传过程: 

 下图这样就算成功(将数据传到了个人数据集--中转站,下面我们要把中转站的数据集传到云服务器):

      接下来我们启动实例,如果是会员可以选择无卡启动(为了省钱,该模式下内存只有1G,费用是0.1元/小时,在要用到gpu训练数据集时要退出此模式正式启动,我没会员选择启动)

      启动完之后使用JupyterLab进行操作 (从这里开始是linux系统下操作,如果前面实例创建选择了windows系统,请类比操作或参考帮助文档,一般都是linux系统下的实例。)

   进入后我们点击终端,在终端中进入hy-tmp目录

 输入代码在终端中进入hy-tmp目录:(依次输入以下代码):

cd /hy-tmp/ #打开文件
ll #显示列表中文件
pwd

 在终端中登录登录oss客户端:

oss login

然后输入账户密码: 

 从oss文件系统中(中转站)下载项目压缩包:

oss cp oss://yolov5-6.1.zip ./  #这里最后压缩文件名称改成自己的。注意zip与./中间有空格

下面这样就是运行成功了: 

 下图这样就上传好了

 下面命令解压压缩包

 7z x yolov5-6.1.zip

解压过程:

解压后的文件:

 然后就可以在这个终端上正常运行项目啦

一般来说库的都是预装好的,也可以检查一下 

pip install -r requirements.txt

运行此代码要进入yolov5文件夹 

 之后我们就可以在云端上训练数据集啦。

可以在训练代码(train.py)的最后一行加上

import os
os.system('shutdown')

   这样训练完就自动关机了 ,可节省我们的资源。

训练模型时可能出现的报错:

1.libgthread-2.0.so.0: cannot open shared object file: No such file or directory

解决方法:

依次在终端中输入以下代码:

apt-get update
#安装额外的包
apt-get install libxext-dev
apt-get install libxrender1
apt-get install libglib2.0-dev

2.找不到数据集:

      注意yaml中路径问题,因为在云端,这时数据集的路径就变了,要在yaml文件中修改训练集和测试集的路径。


我的训练过程:


 这篇云端GPU运行yolov5模型教程到这里就结束啦,如果有什么问题可以在评论区留言呀~

如果帮助到大家,可以一键三连+关注支持下~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ISO文件内添加kickstart完成自动安装

目录 将待制作的centos iso文件挂载到/mnt/目录 将/mnt/下的所有文件复制到新的目录/tmp/mycentos 创建kickstart文件 修改启动文件 重新制作ISO文件 制作完成 kickstart可以实现根据配置自动安装操作系统,本文主要讲解如何让机器读取到iso文件后自动完成操作…

vue尚品汇商城项目-day02【11.对axios二次封装+12.接口统一管理】

文章目录11.对axios二次封装11.1为什么需要进行二次封装axios?11.2在项目当中经常有API文件夹【axios】12.接口统一管理12.1跨域问题12.2接口统一管理12.3不同请求方式的src/api/index.js说明本人其他相关文章链接11.对axios二次封装 安装命令:cnpm inst…

移动端滑动(touch)选项并实现多选效果

移动端滑动选项实现多选效果通过 touchstart、touchmove、 touchend、touchcancel 事件实现通过父元素代理事件的方式实现子组件点击选中选项如果选项添加 disabled 属性将不会被选中移动端拖拽 .box 和 .options 元素时,是有拖拽效果的,去除拖拽效果有两…

文件操作-C语言实现图片、压缩包等文件的“复制粘贴“过程

大部分参考自: 文件操作-C语言实现图片的“复制粘贴“过程_一个图像一部分复制到另一个图像中c语言_philippe coutinho的博客-CSDN博客 #define _CRT_SECURE_NO_WARNINGS的作用参考: https://mp.csdn.net/mp_blog/creation/editor/new/129414996 首先我们…

线程池的优点

线程池的优点🔎优点1(降低资源消耗)🔎优点2(提高响应速度)🔎优点3(可管理性)🔎结尾🔎优点1(降低资源消耗) 有了线程池后,创建线程不再是向系统申请,而是从线程池中拿 当线程不再使用后,再还给线程池 线程的创建,虽然相…

47了解公有云平台 GCP 的基本服务和使用方法,包括 Compute Engine、Cloud Storage

GCP Compute Engine Google Cloud Platform (GCP) 的 Compute Engine 是一个可扩展的云计算平台,可以让您快速启动虚拟机实例来运行您的应用程序。它提供了一种灵活的方式来管理您的计算资源,并支持多种操作系统、应用程序框架和开发工具。以下是一些基本…

Leetcode.939 最小面积矩形

题目链接 Leetcode.939 最小面积矩形 Rating : 1752 题目描述 给定在 xy平面上的一组点,确定由这些点组成的矩形的最小面积,其中矩形的边平行于 x 轴和 y 轴。 如果没有任何矩形,就返回 0。 示例 1: 输入&#xff1…

centos7安装rabbitmq服务

centos7安装rabbitmq服务 第一 软件包准备 1.erlang依赖包 2.rabbitmq安装包 第二 安装rabbitmq 1.安装依赖 rpm -ivh erlang-21.3-1.el7.x86_64.rpmyum install socat -y2.安装rabbitmq服务 rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm3.启动rabbitmq服务 system…

一次线上MySQL vCPU飙升引发的思考

vCPU飙升 在一个漆黑的深夜,MySQL丛库的vCPU在做一个三点任务的时候突然飙升,从MySQL面板中可以查到是以下查询导致的。 表数据及相关索引说明: hotel_info_tbl: 数据量:100w,id 为 primary keydynamic_cache_task_…

二项式反演

二项式反演 在很多情况下,“恰好”往往是不好求的,因为恰好意味着"≤\leq≤"并且"≥\geq≥",需要进行很多限制,破坏了情况之间的独立性。 二项式反演则通过一定手段,使得限制"≤\leq≤&quo…

谷粒商城笔记+踩坑(21)——提交订单。原子性验令牌+锁定库存

目录 1、环境准备 1.1、业务流程 1.2、Controller 层编写下单功能接口 1.3、订单提交的模型类 1.4、前端页面 confirm.html 提供数据 2、提交订单业务完整代码 3、原子性验令牌:令牌的对比和删除保证原子性 4、初始化新订单,包含订单、订单项等信…

C++ : C++基础 :从内存的角度看 char[]和char*

char*和char[]区别1:数据在内存中的存储2:char*和 char[]分析3:char* p2 和 char p1[]3.1 修改指针所指向的地址4: string转char*5: char * 转string5.1 to_string()用法1:数据在内存中的存储 栈:就是在那些由编译器在…

PYQT 自带的 Pyrcc 系统的使用,PyInstaller对PYQT程序进行打包,不能打包背景图片,图标等解决办法

问题 使用 PyInstaller 对程序进行打包,不能打包背景图片。打包后的软件可以正常运行,但涉及到图片相关的资源全部不显示。 问题分析 当使用Python PyInstaller对程序进行打包时,如果程序中涉及到背景图片,会出现无法打包背景图…

第十一章 指针

第十一章 指针 目录一. 指针变量二. 取地址运算符和间接寻址运算符三. 指针赋值一. 指针变量 概述   指针就是地址,而指针变量就是存储地址的变量。指针的大小都是相同的。32位机器一个地址是4个byte。64位机器一个…

【ChatGPT】这是一篇ChatGPT写的关于Python的文章

文章目录Python基础语法教学1、变量2、数据类型3、运算符4、条件语句5、循环语句更高级的概念1、函数2、模块3、面向对象编程ChatGPT的记录Python基础语法教学 Python是一种高级编程语言,它被广泛应用于计算机科学领域、数据分析和人工智能等各种领域。在学习Pytho…

聊聊MyBatis缓存机制(一)

前言 Mybatis是常见的Java数据库访问层框架,虽然我们在日常的开发中一般都是使用Mybatis Plus,但是从官网信息可以知道,其实Mybatis Plus只是让开发者在使用上更简单,并没有改动核心原理。在日常工作中,大多数开发者都…

HTML5 <!DOCTYPE> 标签

实例 <!DOCTYPE> 声明非常重要&#xff0c;它是一种标准通用标记语言的文档类型声明&#xff0c;通过该标签&#xff0c;浏览器能够了解HTML5文档正在使用的HTML规范&#xff0c;<!DOCTYPE> 声明是HTML5文档的起始点&#xff0c;也就是说它必须位于HTML5文档的第一…

《SpringBoot》第03章 自动配置机制(二) 根注解@SpringBootApplication

前言 之前介绍到了把启动类封装成BeanDefinition注入进IOC容器&#xff0c;那么这个启动类就会跟普通的bean一样在refresh()中被实例化&#xff0c;那么显而易见作为启动类这个实例化并不简单&#xff0c;肯定会存在一些特殊处理&#xff0c;那么就需要研究一下其注解SpringBo…

AI只会淘汰不进步的程序员

最近AI界的大新闻有点多&#xff0c;属于多到每天很努力都追不上&#xff0c;每天都忙着体验各种新产品或申请试用新产品。各种自媒体肯定也不会放过这个机会&#xff0c;AI取代程序员的文章是年年有&#xff0c;今天特别多。那么AI到底会不会取代程序员的工作呢&#xff1f;先…

[chapter4][5G-NR][传输方案]

前言&#xff1a; 多天线传输的基本过程传输方案 前面见过数据加扰&#xff0c;调制&#xff0c;层映射的一些基本原理&#xff0c;算法。 这里重点讲一下传输方案 目录&#xff1a; 1&#xff1a; 下行传输方案 2&#xff1a; 上行传输方案 3&#xff1a; 资源块映射 备注&…