news 2026/9/5 3:05:30

yolo模型学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
yolo模型学习

指令:

训练指令:

yolo detect train data=H:\xxc\yolo\yolo_dataset\yolo_dataset\data.yaml model=yolov8n.pt epochs=100 imgsz=640

测试指令:

yolo detect predict model=H:\xxc\yolo\ultralytics\runs\detect\train-11\weights\best.pt source=H:\xxc\yolo\pig\images\train\00000000.png save=True

模型导出:Yolo自带的工具可以生成tflite文件

yolo export model=F:\xxc\yolo\ultralytics\runs\detect\runs\pigpose_ablation\YOLOv8s\weights\best.pt format=tflite imgsz=320

YOLOv8 是一种单阶段目标检测算法,由 Backbone、Neck 和 Head 三部分组成。Backbone 负责提取图像特征,Neck 用于融合多尺度特征,Head 输出目标类别和边界框信息。YOLOv8 使用 C2f 模块增强梯度流动能力,并采用解耦检测头分别进行分类和回归预测

现有的yolov8论文比较多。

Yolo的模型配置文件:

D:\桌面\yolo\yolo_original\ultralytics\ultralytics\cfg\models\v8

模块定义:

D:\桌面\yolo\yolo_original\ultralytics\ultralytics\nn\modules

脚本:

D:\桌面\yolo\yolo_original\ultralytics\ultralytics\models\yolo\detect

已经写好的数据集和配置文件:

D:\桌面\yolo\yolo_original\ultralytics\ultralytics\cfg\datasets

默认参数:

D:\桌面\yolo\yolo_original\ultralytics\ultralytics\cfg\default.yaml

Yolo自带的工具可以生成tflite文件

yolo export model=F:\xxc\yolo\ultralytics\runs\detect\runs\pigpose_ablation\YOLOv8s\weights\best.pt format=tflite imgsz=320

猪姿态检测的一些数据集:

Automatic Monitoring of Pigs - Dataset Ninjahttps://datasetninja.com/automatic-monitoring-pigs#download可以转化成yolo格式,里面有

0: standing pig

1: sternal lying pig

2: lateral lying pig三种标签

534张训练集图片,133张验证集图片

Multi-view Pig Posture Recognition | Kagglehttps://www.kaggle.com/competitions/multi-view-pig-posture-recognition/data

Class Definitions:

0 — Lateral_lying_left

1 — Lateral_lying_right

2 — Sitting

3 — Standing

4 — Sternal_lying

测试集没有标签

anilbhujel/viewpoint-aware-pig-posture-recognition · Datasets at Hugging Facehttps://huggingface.co/datasets/anilbhujel/viewpoint-aware-pig-posture-recognition#dataset-statistics

Split

Instances

Images

Train

22,933

3,090

Seen-VP test

2,603

300

Unseen-VP test

11,708

1,350

Class ID

Label

Description

0

Lateral_lying_left

Pig lying on its side, left laterally

1

Lateral_lying_right

Pig lying on its side, right laterally

2

Sitting

Pig in sitting posture

3

Standing

Pig standing upright

4

Sternal_lying

Pig lying on sternum (chest-down, sphinx-like)

没有验证集

anilbhujel/Gilt_posture_dataset · Datasets at Hugging Facehttps://huggingface.co/datasets/anilbhujel/Gilt_posture_dataset

Class NameClass ID
feeding0
lateral_lying1
sitting2
standing3
sternal_lying4

3015张。数据集还按 0.75 : 0.15 : 0.1 划分为训练集、验证集和测试集。

姿态分布不平均

SowPostureDS数据集地址https://opendata.uni-kiel.de/receive/fdr_mods_00000316SowPostureDS: A Multi-Class Image Dataset for YOLO-Based Detection of Sow Postures in diverse Farrowing Systems | Scientific Datahttps://www.nature.com/articles/s41597-026-07788-x?utm_source=chatgpt.com#Sec6

14,400 张图片,分三个真实养殖环境,每个环境 4,800 张;四个类别每个环境各 1,200 张,因此整体四类是完全均衡的

论文实验采用了7:2:1 = 10080 / 2880 / 1440的 train/val/test 划分,但官方 ZIP 的描述是 images/ + labels/ 两个总文件夹

一只猪

Item - Automated recognition of postures and drinking behaviour for the detection of compromised health in pigs - Newcastle University - Figsharehttps://data.ncl.ac.uk/articles/dataset/Automated_recognition_of_postures_and_drinking_behaviour_for_the_detection_of_compromised_health_in_pigs/13042619

Automated recognition of postures and drinking behaviour for the detection of compromised health in pigs | Scientific Reportshttps://www.nature.com/articles/s41598-020-70688-6?utm_source=chatgpt.com数据量非常大。论文页面显示:

  • Standing:105,132 个实例,覆盖 54,320 张图像;
  • Lateral Lying:417,134 个实例,覆盖 105,199 张图像;
  • Sternal lying:166,085 个实例,覆盖 81,495 张图像;
  • 还有 Sitting 和 Drinking。

数据集太大

Suckling > Browsehttps://universe.roboflow.com/pig-farming/suckling/browse?queryText=&pageSize=50&startingIndex=150&browseQuery=truejast-25-e00395.pdfhttps://www.ejast.org/journal/jast/ahead/pdf/jast-25-e00395.pdf9,487 张,同样是这 8 个类别,数量和类别完全对应。

姿态

标注实例

Lateral lying

3,972

Sternal lying

2,291

Standing

2,191

文章对训练测试进行划分

主要检测对象是一头母猪,画面中可以有多只仔猪。

GitHub - popxoq/pig-behavior-detection-dataset: 猪日常饲养行为数据集 · GitHubhttps://github.com/popxoq/pig-behavior-detection-dataset

项目

内容

图片总数

3000 张

训练集

2100 张(70%)

验证集

600 张(20%)

测试集

300 张(10%)

标注格式

YOLO / VOC / COCO

类别数量

12 类

图片有点少

GitHub - laoli518/-100k-OPB-Dataset-: This repository contains the **100K-OPB Dataset** used in "ORACLE: Knowledge-Efficient Pig Behaviour Recognition via Ontology-Guided Contrastive Learning". · GitHubhttps://github.com/laoli518/-100k-OPB-Dataset-76,431个训练样本16,157个测试样本12,199个来自全拆分LiR2024源的样本。

该数据集涵盖猪的常见行为和姿势/活动状态,包括躺卧、站立、行走、吃喝、打斗、不打斗、调查、睡觉、坐着、骑乘、鼻对鼻互动、侧卧、胸侧躺、喂食/饮水相关状态以及喂食/饮水姿势组合。

数据集偏大

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 15:34:18

零基础C语言学习路线:从环境搭建到项目实战的完整指南

这类C语言教程视频最大的价值,不是把知识点讲得多深奥,而是能不能让一个零基础的人,看完之后能自己动手写出代码,并且理解每一步在干什么。网上资源很多,但真正能让人“跟下来”的,往往需要清晰的演示、完整…

作者头像 李华
网站建设 2026/9/5 3:49:28

基于Kronos框架的AI金融量化预测:从时序模型到实战策略

简介:FaceCat-Kronos是一款面向个人学习者与量化交易初学者的金融时序预测工具,基于清华大学开源Kronos框架构建,融合深度学习模型对证券历史行情进行预训练与形态推演,旨在辅助短线交易者识别价格规律、优化策略逻辑。资源包共50…

作者头像 李华
网站建设 2026/9/5 15:34:25

游戏化盲打训练:用Python自制打字游戏提升编程效率

如果你是一名程序员,或者每天需要大量敲击键盘的文字工作者,你大概率经历过这样的场景:眼睛在屏幕和键盘之间来回切换,手指在几个常用键位上犹疑不定,输入一个简单的命令或句子都显得磕磕绊绊。这不仅效率低下&#xf…

作者头像 李华
网站建设 2026/9/5 12:21:33

ZYNQ 7020 UART0串口全工程详解:从MIO配置到裸机回显

简介:这是一份基于ZYNQ 7020 SoC的UART0串口通信完整工程包,面向嵌入式开发者与FPGA学习者,解决在Vivado 2018.2环境下从硬件配置到软件驱动的串口通信落地问题。压缩包共544个文件,约5.56MB,包含140个h头文件、91个c源…

作者头像 李华
网站建设 2026/9/2 6:17:47

基于FPGA与VHDL的FSK调制器实现:从DDS原理到硬件调试

简介:本资源是一份面向数字通信与FPGA开发初学者的FSK频移键控调制硬件实现方案,聚焦VHDL语言在FPGA平台上的工程落地,适用于通信原理课程设计、嵌入式系统实验及无线收发模块开发等场景。压缩包共65个文件,138KB,核心…

作者头像 李华
网站建设 2026/9/4 20:06:17

ESP32 WiFi时钟制作:从硬件选型到代码优化的完整物联网项目实践

简介:这是一套面向嵌入式初学者与高校课程实践的ESP32 WiFi智能时钟完整开发资料,适用于计算机、自动化、电子信息等专业学生的课程设计、毕业设计及课设项目。资源基于Arduino框架开发,集成WiFi校时、心知天气API接入、DHT11温湿度采集、自动…

作者头像 李华