AutoDL服务器训练YOLOv8全过程

news2024/10/9 6:41:04

AutoDL服务器训练YOLOv8全过程



关于作者


作者:小白熊

作者简介:精通python、matlab、c#语言,擅长机器学习,深度学习,机器视觉,目标检测,图像分类,姿态识别,语义分割,路径规划,智能优化算法,数据分析,各类创新融合等等。

联系邮箱:xbx3144@163.com

科研辅导、知识付费答疑、个性化定制以及其他合作需求请联系作者~



前言


  在计算机视觉领域,目标检测技术应用广泛。YOLOv8 因其高效的实时检测能力和优越的性能备受关注,为了更好地利用这一强大的工具,本文将详细介绍如何通过 AutoDL 服务器训练 YOLOv8 模型。无论是服务器的配置、数据集的准备,还是模型的训练与预测,本文将一步步引导你完成整个流程。希望本教程能够帮助你快速上手,并为你的深度学习项目奠定坚实基础。



一、租用服务器


  AutoDL网站:https://www.autodl.com

在这里插入图片描述

  根据自己需要租用服务器,租用完成后,在容器实例处查看租用的服务器

在这里插入图片描述



二、连接服务器


注意:需要提前安装 PyCharm 专业版,社区版不支持连接服务器。


1、添加SSH解释器

在这里插入图片描述


2、添加服务器配置

  复制ssh,分别对应输入主机、端口、用户名,输入完成后点击下一个。

在这里插入图片描述


3、输入密码

  根据提示输入服务器密码,完成连接。

在这里插入图片描述



4、选择解释器

  选择:/root/miniconda3/bin/python3

在这里插入图片描述


5、取消勾选自动上传

  取消勾选“自动上传”,避免自动将项目路径下的所有文件上传至服务器。

在这里插入图片描述



三、上传数据


  注意:由于数据集文件较多,建议先将数据压缩,再上传至服务器,这样会更快。

在这里插入图片描述



四、创建环境

  YOLOv8 项目官方提供的压缩包中包含 requirements.txt 文件,记录了项目的主要依赖库。在终端中执行以下命令:

更新pip库 python -m pip install --upgrade pip
添加清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装依赖库 pip install -r requirements.txt



五、修改.yaml文件

  data.yaml作用是指定数据集信息,包括数据集路径、类别、类别名

在这里插入图片描述

参数解释:

  • train:指定训练集的路径
  • val:指定验证集的路径
  • test:指定测试集的路径
  • nc:表示类别数量
  • names:表示类别名称



六、训练模型

from ultralytics import YOLO
import warnings

warnings.filterwarnings("ignore")

# 训练模型
model = YOLO("/tmp/pycharm_project_381/model/yolov8n.pt")  # 模型文件
model.train(data="/tmp/pycharm_project_381/data/data.yaml", epochs=200, batch=64, device=0)

参数解释:

data:数据集配置文件的路径,即上一步的文件

epochs:训练轮数

batch:批处理大小

device:0表示使用GPU训练,'cpu'表示使用CPU训练


训练完毕后,结果保存在 .\runs\detect\train
其中训练好的模型保存在 .\runs\detect\train\weights
有 last.pt 和 best.pt,一般使用best.pt



七、模型预测

from ultralytics import YOLO
import warnings

warnings.filterwarnings("ignore")

# 预测
model = YOLO("/tmp/pycharm_project_381/runs/detect/train/weights/best.pt") # 训练好的模型
image_path = r'/tmp/pycharm_project_381/data/images/test/  (8).jpg'
model.predict(image_path, device=0, save=True)

参数解释:

  • image_path:表示待预测的图片路径

  • device:0表示使用GPU训练,'cpu'表示使用CPU训练

  • save:Ture表示保存结果,False表示不保存结果



结束语

  通过以上步骤,你已经成功在 AutoDL 服务器上完成了 YOLOv8 训练和预测的全过程。希望本教程能帮助你更好地掌握 YOLOv8 的使用方法,并为你的深度学习项目提供支持。祝你取得优异的训练成果!



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

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

相关文章

TCP_SOCKET编程实现

文章目录 与UDP_SOCKET的区别第一代Tcp_ServerTcp_Client第二代Tcp_Server第三代Tcp_server多线程版本Tcp_Server线程池版的Tcp_Server使用inet_ntop来解决线程安全问题 业务逻辑编写总结补充说明&&业务代码完成ping的真实作用Translate编写Transform业务代码 整体总结…

基于Web的实时动作捕捉工具

随着Web技术的不断发展,实时动作捕捉已经成为可能。一款名为MiKaPo的基于Web的实时动作捕捉工具应运而生,它能够捕捉视频中的人物动作并将其应用到3D模型上。本文将详细介绍MiKaPo的核心功能、技术栈、工作原理以及其优势和应用场景。 1. 概述 MiKaPo是一款基于Web的实时动…

gaussdb hccdp认证模拟题(单选)

1.在GaussDB逻辑架构中,由以下选项中的哪一个组件来负责提供集群日常运维、配置管理的管理接口、工具?(1 分) A. CN B. DN C. GTM D. OM --D 2.在以下命令中,使用以下哪一个选项中的命令可以以自定义归档形式导出表t1的定义&#xf…

◇【论文_20181020 v6】广义优势估计器 (generalized advantage estimator, GAE)

https://arxiv.org/abs/1506.02438 ICLR 2016 加州伯克利 电子工程与计算机科学系 High-Dimensional Continuous Control Using Generalized Advantage Estimation 文章目录 摘要1 引言2 预备知识3 优势函数估计4 解释为 奖励设计reward shaping5 价值函数估计6 实验6.1 策略优…

计算机毕业设计-自主完成指南

计算机毕业设计通常都涉及到较为复杂的软件系统,许多同学在选定课题之后,往往处于一种懵懂的状态,不知道如何着手开展工作。现在,让我们转换一种视角,把毕设想象成自己逐步开发的一款产品。最终在答辩环节,…

0,Verilog基础专栏说明

给大家推荐一个好用的Verilog基础训练网站HDL Bits,专用于Verilog语言的练习,非常丰富并且包含仿真。 注:本专栏内容涉及到的Verilog相关题目均为HDL Bits网站上内容,解题代码均为原创。 1,章节分类 1,V…

Qt设计登录界面

优化登录框: 将两个按钮连接到槽函数 在构造函数中定义 connect(this->btn1,&QPushButton::clicked,this,&Logon::my_slot);connect(this->btn2,&QPushButton::clicked,this,&Logon::my_cancel); 定义登录按钮连接的槽函数 void Logon::my…

【物流配送中心选址问题】基于退火算法混合粒子群算法

课题名称: 基于退火算法混合粒子群算法的物流配送中心选址问题 改进方向:模拟退火算法优化粒子群算法 代码获取方式(付费): 模型说明: 待补充 Matlab仿真结果: 1. 模型优化后的仿真结果 2…

【笔记】Day1的代码总结

代码中自定义接口AuthFilter的实现用了自定义类名称ManagerTokenGatewayFilterFactory继承抽象类抽象网关过滤器AbstractGatewayFilterFactory 用来实现AuthFilter接口的auth()方法 白名单路径:写在.yml文件中的sl.noAuthPath中

844.比较含退格的字符串

题目:844. 比较含退格的字符串 - 力扣(LeetCode) 思路:首先要知道这个#的意思是可以将前面一个数清空,(当时 我以为是将前面一串清空。。。看了半天),由于 # 号只会消除左边的一个字符,所以对右边的字符无影响&#x…

超越GPT-4的视觉与文本理解能力,开源多模态模型领跑者 - Molmo

Molmo是由艾伦人工智能研究所(Ai2)发布的一系列多模态人工智能模型,旨在提高开放系统在性能上与专有系统(如商业模型)之间的竞争力。以下是对Molmo的详细总结: Molmo是什么: Molmo是基于Qwen2和…

分布式事务讲解 - 2PC、3PC、TCC

分布式事务讲解 - 2PC、3PC、TCC 前置知识 BASE理论: BASE是Basically Availbale(基本可用)、Soft state(软状态)、Eventually consistent(最终一致性)三个词语的缩写。BASE理论是对CAP理论中AP的一个扩展,通过牺牲强一致性来获得可用性,当…

2024最新分别用sklearn和NumPy设计k-近邻法对鸢尾花数据集进行分类(包含详细注解与可视化结果)

本文章代码实现以下功能: 利用sklearn设计实现k-近邻法。 利用NumPy设计实现k-近邻法。 将设计的k-近邻法对鸢尾花数据集进行分类,通过准确率来验证所设计算法的正确性,并将分类结果可视化。 评估k取不同值时算法的精度,并通过…

基于SpringBoot的轻量级CRM管理系统+搭建教程

运行环境:jdk8 IntelliJ IDEA maven 宝塔面板 技术框架:SpringBoot lombok MyBatis 分页助手 freemarker SpringMVC SpringMail 系统功能: 这是一套轻量级的crm管理系统源码,基于SSM的SpringBoot架构。 这套源码用到很多潮流技术…

清华大模型公开课第二季 | Lecture 2 神经网络与大模型基础 Part 1

本文由readlecture.cn转录总结。ReadLecture专注于音、视频转录与总结,2小时视频,5分钟阅读,加速内容学习与传播。 大纲 引言 课程介绍 主讲人介绍 课程内容概述 神经网络基础知识 神经网络的定义和结构 神经元的基本单元 多维输入和权重…

从《被程序员耽搁的外卖员》看IT就业前景

《被程序员耽搁的外卖员》这部作品乍一看,似乎只是一个轻松幽默的故事,讲述一位外卖员因为学习编程而改变生活轨迹的小故事。然而,它在反映社会现实、揭示IT行业就业前景方面具有诸多启示。本文旨在通过此故事来分析当前IT就业的现状和未来发…

Spring Boot读取resources目录下文件(打成jar可用),并放入Guava缓存

1、文件所在位置&#xff1a; 2、需要Guava依赖&#xff1a; <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>23.0</version></dependency>3、启动时就读取放入缓存的代码&#xf…

​Leetcode 746. 使用最小花费爬楼梯​ 入门dp C++实现

问题&#xff1a;Leetcode 746. 使用最小花费爬楼梯 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你…

Linux源码阅读笔记-以太网驱动分析

驱动框架 Linux 内核网络设备驱动框架分别为四个模块&#xff0c;分别为网络协议借口模块、网络设备接口模块、设备驱动功能模块和网络设备与媒介模块。具体视图如下&#xff1a; 网络协议接口模块&#xff1a;主要功能 网络接口卡接收和发送数据在 Linux 内核当中处理流程如下…

LoRA技术详解---附实战代码

LoRA技术详解—附实战代码 引言 随着大语言模型规模的不断扩大&#xff0c;如何高效地对这些模型进行微调成为了一个重要的技术挑战。Low-Rank Adaptation&#xff08;LoRA&#xff09;技术应运而生&#xff0c;它通过巧妙的低秩分解方法&#xff0c;显著减少了模型微调时需要…