当前位置: 首页 > article >正文

AutoDL使用经验

AutoDL使用手册

第一章 服务器训练Yolo v8

文章目录

  • AutoDL使用手册
    • 第一章 服务器训练Yolo v8
  • 前言
  • 一、找到Yolo v8源代码
  • 二、服务器选型
    • 1.登录autodl官网
    • 2.进入算力市场服务器选型
  • 三、服务器连接
    • JupyterLab连接如下图
    • Vscode连接如下图
  • 四、数据集的上传
  • 五、代码的训练


前言

很多时候自己的电脑性能不足以训练深度学习代码,但是购买一张显卡又太贵,所以我们可以选择性价比更高的租用显卡服务。那么问题来了,市面上这么多GPU服务租用服务该选哪一家比较好呢。AutoDL他们家将近一个月的使用下来感觉不错。


一、找到Yolo v8源代码

yolov8.2.0下载地址

二、服务器选型

1.登录autodl官网

autodl官网
在这里插入图片描述

2.进入算力市场服务器选型

在这里插入图片描述
比如这里我们可以选择4090型号。

然后根据自己的需要选择计费方式、GPU数量、是否需要扩容、pytorch环境。


三、服务器连接

首先启动服务器,如果你想训练代码那么点正常的开机就行就可以调用显卡了,服务器的计费方式就按原来配置的计费方式收取费用。否则建议只是为了传输数据的话建议使用无卡模式开机,在更多里面有,这样每次开机只需要花费0.1/小时。
服务器的连接可以使用网页自带的JupyterLab也可以使用vscode连接。

JupyterLab连接如下图

在这里插入图片描述

Vscode连接如下图

首先需要下载以下插件
在这里插入图片描述
然后新建远程
在这里插入图片描述
输入你的登录指令
在这里插入图片描述
Enter之后会让你输入密码

在这里插入图片描述
连接完成之后
在这里插入图片描述
新建窗口中连接,选择要打开的文件夹。
在这里插入图片描述
在这里插入图片描述
最后大概就是这样
在这里插入图片描述
然后在终端使用git命令把yolov8的代码clone下来。

git clone -b v8.2.0 https://github.com/ultralytics/ultralytics.git

四、数据集的上传

准备好yolo格式的数据集,具体的组织形式下图所示。

D:.
├─test
│  ├─images
│  └─labels
├─train
│  ├─images
│  └─labels
└─val
    ├─images
    └─labels

那么如何将数据集上传到服务器,我推荐使用公网网盘的方式,这也是服务器官方强推的一种方式。
公网网盘上传数据集
然后,记住自己上传到服务器的位置。

五、代码的训练

首先,需要安装需要的环境。
cd到下载的yolov8路径下,找到requirements.txt文件。在该文件的路径下使用以下命令安装依赖。

pip install -r requirements.txt 

在训练之前需要写一个关于dataset的yaml配置文件,具体的情况需要根据自身具体的数据集写配置文件。


path: /autodl-fs/data/hands #数据集根目录位置
train: /autodl-fs/data/hands/train/images #训练集位置
val: /autodl-fs/data/hands/val/images #验证集位置
test: /autodl-fs/data/hands/test/images #测试集位置
nc: 1 #检测类的数量
names:
  0: hand #类别的编号

编写python训练脚本

from ultralytics import YOLO

if __name__ == '__main__':
    model = YOLO('yolov8n.yaml') #选择yolov8预训练模型 n最小 x最大
    model.load('yolov8n.pt')

	#根据自身需要设置
    model.train(data="oxford_hand.yaml",epochs = 100,workers=16,batch=24,imgsz=640)



http://www.kler.cn/a/391841.html

相关文章:

  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • 如何在Puppeteer中实现表单自动填写与提交:问卷调查
  • 【Java SE】接口类型
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
  • Gsensor加速度传感器数据异常及概率性卡死
  • 【网络工程】计算机硬件概述
  • vue3使用element-plus,树组件el-tree增加引导线
  • 基于交互多模型 (IMM) 算法的目标跟踪,使用了三种运动模型:匀速运动 (CV)、匀加速运动 (CA) 和匀转弯运动 (CT)。滤波方法为EKF
  • Windows下使用adb实现在模拟器中ping
  • AI制作表情包,每月躺赚1W+,完整流程制作多重变现教学
  • 通过pin_memory 优化 PyTorch 数据加载和传输:工作原理、使用场景与性能分析
  • 探索MoviePy:Python视频编辑的瑞士军刀
  • C/C++每日一练:编写一个查找子串的位置函数
  • PyQt5 加载UI界面与资源文件
  • django博客项目实现站内搜索功能
  • Could not initialize class sun.awt.X11FontManager
  • React Hooks在现代前端开发中的应用
  • vue3+ant design vue实现表单模糊查询
  • 移动硬盘需要格式化才能打开?详解原因与数据恢复方案
  • C++函数传递引用或指针
  • linux基础入门实战
  • 特朗普上任在即,加密监管走向何方?
  • Jenkins安装自定义插件
  • 350. 两个数组的交集 II
  • python3的基本数据类型:Dictionary(字典)的创建
  • Python如何从HTML提取img标签下的src属性