【用YOLOv3-tiny对TT100K进行训练】

2024-02-20 04:32
文章标签 进行 训练 yolov3 tiny tt100k

本文主要是介绍【用YOLOv3-tiny对TT100K进行训练】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用YOLOv3-tiny对TT100K进行训练

  • 数据集的处理
    • TT100K_YOLO_Label代码如何使用?
    • 修改数据集的配置文件
  • 开始训练
    • 训练意外中断怎么办?

第一次跑代码,过程艰辛,值得记录

数据集的处理

YOLO对于数据集标签的格式有特定的要求(如下图),
在这里插入图片描述
因此原本的标签文件不能直接使用,首先要进行处理。在这里插入图片描述
对数据集中原本的“annotation.json”文件(打开如下)进行处理。
在这里插入图片描述
GitHub上有现成的处理代码halftop/TT100K_YOLO_Label

TT100K_YOLO_Label代码如何使用?

在这里插入图片描述在这里插入图片描述
先后使用这两个文件,第一个把json文件转成xml文件,第二个把xml文件转成TXT文件。
第一个代码没有别的需要修改,只是要注意文件路径。
在这里插入图片描述
在这里插入图片描述
运行结果如下(train和test都有)
在这里插入图片描述

第二个文件也要注意路径,他是把xml改成TXT(这里用了2次,train和test各一次)
底下还用了切片操作,属实为难了我这个python小白···
在这里插入图片描述
在这里插入图片描述
其中有一个字典部分,可以根据需要自己修改标签的分类(我设置的45类)
在这里插入图片描述

运行结果如下(train和test都有)
在这里插入图片描述
如此,标签就准备好了。

修改数据集的配置文件

下载的ultralytics/yolov3代码包中有以下文件,yaml就是需要的配置文件。只不过没有我们需要的,所以要自己建一个出来。不过还好,照着另外几个简单改一下就好,还是要注意路径,因为没有验证集,所以用的是和训练集一样的路径(我也不知道为啥,是不是可以删掉呢?)
在这里插入图片描述
在这里插入图片描述
在train.py里修改yaml文件
在这里插入图片描述
然后因为交通标志做翻转旋转类的数据增强会导致致命错误。所以需要在配置数据增强的部分把这两种关掉
在这里插入图片描述

在这里插入图片描述

开始训练

运行train.py时要喂入参数,不能直接跑···
图1
如果没有预训练的话上述代码是不行的,要用下面这个(随机初始化权重)
在这里插入图片描述

训练意外中断怎么办?

1.Yolov5如何在训练意外中断后接续训练

2.其实可以不用在文件中改参数,可以在训练的那句代码后面加一个
在这里插入图片描述

 --resume

这篇关于【用YOLOv3-tiny对TT100K进行训练】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/727053

相关文章

大语言模型(LLMs)能够进行推理和规划吗?

大语言模型(LLMs),基本上是经过强化训练的 n-gram 模型,它们在网络规模的语言语料库(实际上,可以说是我们文明的知识库)上进行了训练,展现出了一种超乎预期的语言行为,引发了我们的广泛关注。从训练和操作的角度来看,LLMs 可以被认为是一种巨大的、非真实的记忆库,相当于为我们所有人提供了一个外部的系统 1(见图 1)。然而,它们表面上的多功能性让许多研究者好奇,这些模型是否也能在通常需要系

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

yolov3 上生产

1、在生产环境上编译darknet,执行make命令就好哦。  通过以后,拿到libdarknet.so 2、改一改../python/darknet.py文件 3、把darknet里的四个模型文件地址改一改就可以了     后面我会写一篇详细的,今天我要回家了

YOLO v3 训练速度慢的问题

一天一夜出了两个模型,仅仅迭代了200次   原因:编译之前没有将Makefile 文件里的GPU设置为1,编译的是CPU版本,必须训练慢   解决方案: make clean  vim Makefile make   再次训练 速度快了,5分钟迭代了500次

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

企业如何进行员工的网络安全意识培训?

企业网络安全意识培训的重要性         企业网络安全意识培训是提升员工网络安全素质的关键环节。随着网络技术的快速发展,企业面临的网络安全威胁日益增多,员工的网络安全意识和技能水平直接关系到企业的信息安全和业务连续性。因此,企业需要通过系统的网络安全意识培训,提高员工对网络安全的认识和防范能力,从而降低企业在面对潜在安全风险时的损失和影响。 企业网络安全意识培训的方法         企

将一维机械振动信号构造为训练集和测试集(Python)

从如下链接中下载轴承数据集。 https://www.sciencedirect.com/science/article/pii/S2352340918314124 import numpy as npimport scipy.io as sioimport matplotlib.pyplot as pltimport statistics as statsimport pandas

使用JWT进行安全通信

在现代Web应用中,安全通信是至关重要的。JSON Web Token(JWT)是一种流行的安全通信方式,它允许用户和服务器之间安全地传输信息。JWT是一种紧凑的、URL安全的表示方法,用于在两方之间传输信息。本文将详细介绍JWT的工作原理,并提供代码示例帮助新人理解和实现JWT。 什么是JWT? JWT是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSO

ccp之间是不可以直接进行+,-的,要用ccpSub和ccpAdd。

1.  http://www.cnblogs.com/buaashine/archive/2012/11/12/2765691.html  上面有好多的关于数学的方面的知识,cocos2dx可能会用到的 2.学到了   根据tilemap坐标得到层上物体的id int oneTiled=flagLayer->tileGIDt(tilePos);

6月21日训练 (东北林业大学)(个人题解)

前言:   这次训练是大一大二一起参加的训练,总体来说难度是有的,我和队友在比赛时间内就写出了四道题,之后陆陆续续又补了了三道题,还有一道题看了学长题解后感觉有点超出我的能力范围了,就留给以后的自己吧。话不多说,上正文。 正文:   Problem:A 幸运数字: #include <bits/stdc++.h>using namespace std;int sum,ans;in