YoloV4训练自己的数据集(六)之Yolo -Tiny

详细图文步骤,使用darknet框架和yolov4-tiny训练自定义数据集 darknet框架优点是易于安装、没有依赖项。可以很方便的训练yolov3、yolov4、yolov3-tiny、yolov4-tiny等多种yolo系列网络。 本文使用yolov4-tiny网络,收集了一个小小的自定义数据集,识别动漫人脸,主要在unbuntu18.04系统下完成。 阅读详情

前文已经把YoloV4的训练以及测试介绍结束了。本文主要介绍YoloV4-Tiny网络的训练与使用。

1.修改配置文件

YoloV4-tiny是简化版本的YoloV4,主要是为了满足计算能力紧张的开发者使用和学习。YoloV4-tiny在准确度上会有相当的下降,但是在运算时间上,也会有相当大的提升。下面我回简要介绍使用YoloV4-Tiny进行训练以及测试。关于数据集的建立以及网络的编译等过程均已在之前的博客中做过介绍,此处不再赘述。本文直接讲如何修改配置文件。

1.1修改voc.names

在darknet目录结构下找到data文件夹,进入文件夹找到voc.names文件,复制并且重命名为tiny.names,根据自己的检测目标,修改类别名字,我要检测火源,因此我的文件内容如下:
在这里插入图片描述

1.2修改voc.data

找到cfg文件中的voc.data文件,复制并且重命名为tiny.data文件。打开文件修改为如下格式:

classes= 1                 //自己要检测的类别数量,根据自己的情况而定
train = /home/h1/darknet_tiny/2007_train.txt//划分出来的训练集图片名集合,位置根据自己的实际情况进行修改
test = /home/h1/darknet_tiny/2007_test.txt//划分出来的测试集图片名集合,位置根据自己的实际情况进行修改
names = data/tiny.names             //分类物体的名字
backup = backup                    //存放训练权重的文件夹

1.3修改yolov4-tiny-custom.cfg文件

进入cfg文件夹并找到yolov4-tiny-custom.cfg文件,修改其中的第6行以及第7行的参数为:

batch=64
subdivisions=8

之后修改第20行的迭代次数以及第22行修改学习率的迭代次数:

max_batches = 50000
steps=40000,45000

之后修改第220、269行的classes:

classes = 1

根据classes = 1修改第212、263行的filters的数量,其中filters=(classes + 5) * 3,因此我的filters修改为18:

filters = 18

2.训练

直接调用命令:

./darknet detector train cfg/tiny.data cfg/yolov4-tiny.cfg yolov4-tiny.conv.29

其中yolov4-tiny.conv.29是预训练权重文件,其均包含在前文的权重文件中。

3.测试

复制yolov4-tiny-custom.cfg文件并且重命名为yolov4-tiny-test.cfg,修改其中的参数:

batch=1
subdivisions=1

之后调用命令,测试图片:

./darknet detector test cfg/tiny.data cfg/yolov4-tiny_.cfg backup/yolov4-tiny_my_final.weights testfiles/2

测试结果如下:
在这里插入图片描述
同一张图片,yolov4的测试结果如下:
在这里插入图片描述
可以看到,yolov4确实精度比较高,但是测试时间比较长。具体如何让选择网络,看自己的实际情况吧。

012 基于YOLOv4-Tiny的目标检测系统 常用包括车辆、行人、飞机、轮船、猫、狗、马、鸟、羊、自行车、瓶、椅子、火车、沙发、餐桌、电视机、盆栽植物等几十个类别进行检测和识别。)加载摄像头进行检测:可以选择摄像头进行目标检测,系统将检测和识别后的结果标注在图像流上并在界面上自动展示。)加载图像进行检测:可以选择图像进行目标检测,系统将检测和识别后的结果标注在图像上并在界面上自动展示。)加载视频进行检测:可以选择视频进行目标检测,系统将检测和识别后的结果标注在视频上并在界面上自动展示。界面的背景、按钮等,界面的操作和相关的代码都有详细的注释。 阅读详情

相关推荐

Darknet框架下如何利用自己的数据集训练YOLOv4模型

本文详细介绍了在Darknet框架下如何利用自己的数据集训练YOLOv4模型

乐观的lishan的博客 7008

YOLOv4-tiny目标检测实战:训练自己的数据集

课程演示环境:Ubuntu   需要学习Windows系统YOLOv4-tiny的同学请前往《Windows版YOLOv4-tiny目标检测实战:训练自己的数据集》   YOLOv4-tiny来了!速度大幅提升!   YOLOv4-tiny在COCO上的性能可达到:40.2% AP50, 371 FPS (GTX 1080 Ti)。相较于YOLOv3-tiny,AP和FPS的性能有巨大提升。并且,YOLOv4-tiny的权重文件只有23MB,适合在移动端、嵌入式设备、边缘计算等设备上部署。   本课程将手把手地教大家使用labelImg标注和使用YOLOv4-tiny训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。   本课程的YOLOv4-tiny使用AlexAB/darknet,在Ubuntu系统上做项目演示。包括:YOLOv4-tiny的网络结构、安装YOLOv4-tiny、标注自己的数据集、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类分析。     除本课程《YOLOv4-tiny目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv4目标检测的系列课程。请持续关注该系列的其它视频课程,包括: 《YOLOv4目标检测实战:训练自己的数据集》 《YOLOv4目标检测实战:人脸口罩佩戴识别》 《YOLOv4目标检测实战:中国交通标志识别》 《YOLOv4目标检测:原理与源码解析》

Yolo v4系列学习(五)Yolov4-tiny

这几天,Alexey Bochkovskiy大神在Yolov4官网上更新了Yolov4-tiny!这对于计算资源相对紧张的开发者来说当然是福音啊。 这样的话,YOLO算法各个版本都有其对应的tiny版本了! 1、从如下网址下载最新版的darknetAB源码: https://github.com/AlexeyAB/darknet 2、下载Yolov4-tiny训练权重:Yolov4-tiny权重,将下载好的权重放到darknet目录下即可; 3、打开makefile文件,在编...

竭尽全力的专栏 3万+

yolov4-tiny训练自己的数据集

一、训练环境 Windows10下编译好的darknet(具体编译可以看),源码地址:https://github.com/AlexeyAB/darknet 二、制作自己的数据集

weixin_54603153的博客 5912

yolov3-tiny训练+openvino调用

yolov3-tiny训练+openvino调用yolov3-tiny模型训练数据集制作yolov3-tiny模型的训练yolov3-tiny模型的测试 本人环境:ubuntu16.04 + opencv3.4.5 + cuda9.0 + cudnn7 显卡:GeForce GTX 1050/PCIe/SSE2 yolov3-tiny模型训练 数据集制作 数据集的制作参照的博客:链接:link里面讲的很详细 1、获取训练图片 由于我们的目的是做垃圾分类的识别,所以我们的数据集用我们实物上的的摄像头拍摄。

mai0026的博客 3079

使用yolo-v3和yolov3-tiny训练自己的数据

使用yolo-v3-tiny train地磅仪表读数的数据 yolov3的官网:教程官网都有,老详细了。 本教程面向最基础的小白,只要会用电脑,会敲键盘,会点鼠标,都能学会!!!! 先搞定darknet darknet是个啥? 其实就是个神经网络的框架,或者说就是个包,不过这个包是c写的,如果想要用darknet搞神经网络(那你是真的6B) darknet等同于pytorch,tensorflow这种python库 安装+编译 先建个文件夹 打开命令行进入这个文件夹 git clone https://

crazty的博客 3473

YoloV4训练自己的数据集

YoloV4训练自己的数据集

LK007CX的博客 1万+

yolov4-tiny.conv.29

tiny yoloV4的预训练权重 yolov4-tiny.conv.29 tiny比较小,速度非常快,结合opencv可以实时检测。效果相当的棒。

睿智的目标检测35——Pytorch搭建YoloV4-Tiny目标检测平台

睿智的目标检测35——Pytorch 搭建YoloV4-Tiny目标检测平台学习前言什么是YOLOV4-Tiny代码下载YoloV4-Tiny结构解析1、主干特征提取网络Backbone2、特征金字塔3、YoloHead利用获得到的特征进行预测4、预测结果的解码5、在原图上进行绘制YoloV4-Tiny的训练1、YOLOV4的改进训练技巧a)、Mosaic数据增强b)、Label Smoothing平滑c)、CIOUd)、学习率余弦退火衰减2、loss组成a)、计算loss所需参数b)、y_pre是什么c)

Bubbliiiing的学习小课堂 6万+

【Collibra 驱动 IPD 数据血缘治理】:三层图谱分层展示体系与全链路追踪的技术业务实践

(应用级/数据级/字段级)是理解复杂数据流动的核心手段。其价值不仅体现在可视化的直观性,更在于通过。技术保障血缘不可篡改性,进一步提升IPD数据治理的可靠性。,解决了跨层级血缘分析的性能与可用性矛盾。数据血缘图谱要素定义(字节跳动/腾讯云/信安标委)实现对IPD数据的精准追踪,而数据血缘图谱的。分层交互设计标准(智慧城市数据中台规范)Collibra技术文档(2024)字段级血缘的挑战与解决路径。自动优化血缘路径,并深化。字段级血缘技术实现方案。Collibra通过。图数据库性能优化原理。

百态·数智思维 | 聚焦大数据、量化与未来AI 1232

mongoDB 数据莫名其妙的没了

问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,...

技术熊的博客小窝 1万+

Darknet YOLOv3-tiny ubuntu配置,训练自己数据集(行人检测)及调参总结

YOLO 官网:https://pjreddie.com/darknet/yolo/ 论文:https://pjreddie.com/media/files/papers/YOLOv3.pdf 一.介绍 由于项目需求,需在树莓派下进行行人检测。树莓派内存较小,计算能力不足。opencv自带的HOG+SVM算法精度不够,而基于回归的深度学习检测算法YOLO精度高,计算要求小。 考虑使用YOL...

qq_32747775的博客 1万+

NXP(imx8qxp)系列DDR校准以及android镜像烧录

文章目录一、 不得不吐槽以下nxp的这个代码镜像烧写的过程,做得太开源了,导致镜像根本烧录不进去,实属令人头痛。 一、

永不秃头的程序员的博客 5984

睿智的目标检测34——Keras搭建YoloV4-Tiny目标检测平台

睿智的目标检测34——Keras 搭建YoloV4-Tiny目标检测平台学习前言什么是YOLOV4-Tiny代码下载YoloV4-Tiny结构解析1、主干特征提取网络Backbone2、特征金字塔3、YoloHead利用获得到的特征进行预测4、预测结果的解码5、在原图上进行绘制YoloV4-Tiny的训练1、YOLOV4的改进训练技巧a)、Mosaic数据增强b)、Label Smoothing平滑c)、CIOUd)、学习率余弦退火衰减2、loss组成a)、计算loss所需参数b)、y_pre是什么c)、y

Bubbliiiing的学习小课堂 1万+

SystemVerilog学习总结

因为选择的offer是IC验证,以前学的是设计,所以只能再学systemverilog(SV)和UVM了。在学习SV和UVM之前,我认为需要学习以下几个部分:数字电路、c++和verilog。因为IC验证确实有不少别的专业之前没学过数字电路和Verilog,所以还是最好先学习一下。 知识点的总结主要是通过systemverilog验证-测试平台编写指南这本书进行的,所以请看书。通过对这本书的目录进行重点的划分,然后再进行相关知识点的总结。最后,给出自己收集的别的博主IC EDA环境的虚拟机,以及使用虚拟机需

博主毕竟还是人,肯定会有错误,各位看的时候发现错误提出来就好 1万+

保姆级教程:用OSSH免费版+FreeRADIUS+FreeAC NAC,从零搭建一套企业级无线Portal认证系统

本文提供了一套基于OSSH免费版、FreeRADIUS和FreeAC NAC的企业级无线Portal认证系统搭建教程。从环境规划、核心组件安装到认证策略与用户管理,详细介绍了如何利用开源工具构建高效、安全的认证体系,特别适用于预算有限但需求严格的企业场景。

weixin_27032989的博客 385

Windows下使用Darknet训练自己的数据集(模型:yolov4-tiny、数据集:垃圾分类)

超级详细的Darknet训练自己数据集的教程博客,使用yolov4-tiny模型进行垃圾分类数据集进行训练!

weixin_52939176的博客 6346

数仓建模—数据语义层

如今,企业产生大量数据,需要以正确的方式进行分析才能做出重要决策。数据可能来自多个来源并采用不同的格式,这使得清楚地了解其含义和重要性成为一项挑战。这就是语义层的用武之地。语义层存在于数据仓库和最终用户使用的应用程序之间。它为用户提供了简化且一致的数据视图,无论其基础数据源的复杂性如何。该逻辑层有助于映射物理数据结构以创建概念数据模型。它定义了数据元素之间的所有规则和关系,并以业务术语提供了数据的通用词汇表。然后,用户可以轻松地与数据进行交互,而无需了解其数据源的技术知识。

7万+

yolov3 tiny训练自己的数据集进行物体检测 (只检测行人)

说明:我的电脑是个16年3500元买的笔记本(勇气可嘉:) 环境:额外的包之类的,我用的anaconda,可以非常容易安装各类包,如果运行显示缺包,那就去environment去安装对应的包。 我的版本:python 3.7.4 - tensorflow 1.13.1 - numpy 1.16.0 - keras 2.2.4 1. 下载Github上面的文件 https://github...

qq_41997274的博客 7758

高速PCB设计中的一些常用规则

目前,高速PCB产品设计中,高速接口的应用日益普及,对于复杂的设计而言,高速走线就如同“蜘蛛网”一样密布在PCB各处,因此,在进行PCB检查及评审时,必要的高速PCB设计经验法则及规则是工程师开展工作必不可少的知识储备。

一只豌豆象的博客 3399

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

YOLOv4-tiny(一)模型构建与训练实现

YOLOv4-tiny模型是在YOLOv4模型基础上优化裁剪的轻量化模型,模型参数量只有600万(YOLOv4有6000万),因此该模型速度非常快,准确率也还可以,对于想入门学习的小白我个人觉得还是比较合适的。我个人的学习路线是:1.下载模型源码 2.部署运行环境 3.进行推理测试 4.关键步骤:对照模型架构使劲撸源码。 我是纯外行,所以感觉先调通模型会比较有成就感,虽然代码看起来很吃力,但是当视频中我的脑袋被检测到的时候还是很开心的。借着这篇文章算是一个学习记录,也希望能帮助有需要的人。

Wexssss的博客 3770

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Yolo4-Tiny代码解读

本文参考代码链接代码 yolo4-tiny的整体结构,如下图所示 从图中可以看到,yolo4 tiny大致可以分为以下几个模块: 1.CSPDarknet53-tiny,是整个网络的backbone 2.FPN 3.yolo head 下面分别作一介绍: CSPDarknet53 tiny 由3个BasicConv块和3个Resblock_body块构成。 BasicConv比较简单,其实就是一个卷积+BN+LeakyReLU的结构,代码如下所示: class BasicConv(nn.Module):

qq_40268672的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

用Tiny-YOLO-V4 和YOLO-V4 在移动端跑自己训练的模型

如何在移动端跑 Tiny-YOLO-V4 进行目标检测 ncnn平台 Linux系统 tiny-yolov4刚出没几天,想在移动端跑一下tiny-yolo,但是opencv不给力啊,还不支持yolo-v4 结果昨天腾讯发布了支持tiny-yolo-v4的darknet2ncnn…………emmmmmmmmmmmmmmmm马化腾牛逼!!! 于是果断换ncnn 一、ncnn下载 mkdir ncnn-TinyYoloV4 cd ncnn-TinyYoloV4 git clone https://github

crazty的博客 7301

YOLO V4 Tiny改进版来啦!速度294FPS精度不减YOLO V4 Tiny

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达此YOLO V4 Tiny改进在保证精度的同时帧率可以达到294FPS!具有比YOLOv4-tiny(270 FPS)和YOLOv3...

3D视觉工坊 1万+

YOLOv4-Tiny来了!371 FPS!

编辑:Amusi Date:2020-06-28 来源:CVer微信公众号 链接:YOLOv4-Tiny来了!371 FPS! 前言 今天刷屏的动态一定是 YOLOv4-Tiny! 实际上,YOLOv4-Tiny 在大前天(2020.06.25)的晚上就正式发布了,但鉴于当时处于端午假期,Amusi 特意没有更新,希望各位CVers过个好节,科研缓一缓,哈哈。 YOLOv4 重要时间节点 2020.04:YOLOv4 正式发布 2020.06:YOLOv4-Tiny 正式发布 YOLOv4-Tiny来了!

阿木寺的博客 1万+
上一篇: YoloV4训练自己的数据集(五)
下一篇: Ubuntu16.04安装.run,显示没有权限的问题
开门儿大弟子
博客等级 码龄7年 127粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值