利用ultralytics版本的RT-DERT训练NEU-DET缺陷数据集(windows版本和服务器版本教程)
创始人
2024-10-17 02:08:16
0

数据集

NEU-DET缺陷数据集是东北大学(NEU)发布的表面缺陷数据库,收集了热轧钢带的六种典型表面缺陷,即轧制氧化皮(RS),斑块(Pa),开裂(Cr),点蚀表面( PS),内含物(In)和划痕(Sc)

地址1(源文件voc.XML格式)

链接: https://pan.baidu.com/s/1vRB0USgHY0n3tzW3CQOG9w?pwd=bnm2 提取码: bnm2

地址二(coco.json格式)

链接: https://pan.baidu.com/s/1FAjAZ76OumhCJvmN0WvkDQ?pwd=1ce3 提取码: 1ce3

地址三(yolo格式.txt格式)

链接: https://pan.baidu.com/s/1LgNKunzrWVcYLPxFL57pYw?pwd=cnun 提取码: cnun

三个地址的训练集,验证集和测试集已经划分完毕,直接可以使用。

RT-DERT模型版本

RT-DERT论文地址:https://arxiv.org/pdf/2304.08069

论文中的代码地址:https://github.com/lyuwenyu/RT-DETR

ultralytics版本地址:GitHub - ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX > OpenVINO > CoreML > TFLite

为什么不用原论文给的代码训练而用内嵌在ultralytics代码训练?

论文代码目录

论文代码给了俩个框架训练,一个pdddle框架和torch训练,环境安装也很简单,但是太过单一,训练结束后没有显示进行预测的结果,只有损失值和.pth文件,不利于直观的表达,也没有图像化结果,我想大家还是希望有一个图形话结果去显示的。以下是pytorch训练结果的内容.

log.txt内容

论文代码的数据格式是JSON数据格式,也就是地址二的数据集,不要弄错了o

ultralytics版本代码目录

因为是YOLO8内嵌的RT-DETR,因此也更加完善,评价体系也更加全面,魔改也比较方便,因此大多数博主推荐的用ultralytics版本进行RT-detr的训练,那就圆规正转,接下来我将详细说明如何在windows上训练模型。

训练模型

第一步:先下好压缩包

点击ultralytics版本地址然后点code下载压缩包。

然后解压文件夹

第二步:放置数据集和新建代码

ultralytics版本支持yolo格式的数据集,因此大家需要把地址三的数据集下载好,如果会格式转换的话就不用这么麻烦了。然后新建文件夹。

data文件夹,NEU-DET.yaml和train.py,其他多出来的为训练过程中下载的东西

data文件夹目录

NEU-DET.yaml,训练路径配置,NEU-DET.yaml放在\ultralytics-main\ultralytics\cfg\datasets\NEU-DET.yamll

path: C:/Users/PMgood/Desktop/ultralytics-main/data/NEU-DET  # dataset root dir train: C:/Users/PMgood/Desktop/ultralytics-main/data/NEU-DET/train/images  # train labels val: C:/Users/PMgood/Desktop/ultralytics-main/data/NEU-DET/val/images  # val labels #改成你自己的路径  # number of classes nc: 6  # class names names:   0: crazing   1: inclusion   2: patches   3: pitted_surface   4: rolled-in_scale   5: scratches

train.py代码

from ultralytics.cfg import entrypoint  arg = "yolo detect train model=rtdetr-l.yaml data=ultralytics/cfg/datasets/NEU-DET.yaml"  entrypoint(arg)

配置环境

环境配置的pytorch环境

我的cuda支持最高版本为12.3,可以打开命令框输入nvidia-smi查看。因此我支持的cuda版本为<=12.3,所以我安装了12.1版本的,python版本为3.80.这里我就不多阐述怎么安装pytorch环境。需要的可以参考https://zhuanlan.zhihu.com/p/612181449,很实用。

pytorch版本为

pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121

安装ultralytics

pip install ultralytics

ultralytics库是一个集成库,包含了很多的库,因此就不需要一个一个安装了

现在我们已经配置好环境了,可以检查自己的环境是否配好。

开始训练

运行我们新建的train.py,文件显示出错

显示找不到文件,因此我们需要打开ultralytics/settings.yaml,文件,把datasets_dir路劲改成和NEU-DET.yaml path路径一样

path: C:/Users/PMgood/Desktop/ultralytics-main/data/NEU-DET

修改之后

接着训练显示出错

因为window不能多线程,因此需要把worker设置为0,原来是8

然后继续运行,显示正在训练就成功了。如果内存溢出的话减小bath size和图像分辨率,但是太慢了,因此可以搬到云服务器上运行

云服务器上训练

过程还是不变的,也需要更改数据集路径和ultralytics/settings.yaml路径,之后就可以直接运行了。

运行结果

然后就可以下载runs文件进行分析了。

相关内容

热门资讯

安卓6.0设置系统界面,个性化... 你有没有发现,自从你的安卓手机升级到了6.0系统,界面变得超级酷炫呢?今天,就让我带你一起深入探索这...
安卓系统保资料解锁,轻松恢复隐... 你是不是也遇到了这样的烦恼?手机里的安卓系统突然要求解锁才能保存资料,这可真是让人头疼啊!别急,今天...
电视harmonyos系统与安... 亲爱的读者们,你是否也和我一样,对电视系统的发展充满了好奇?今天,我要和你聊聊一个热门话题——Har...
苹果系统更新像安卓,苹果系统更... 你有没有发现,最近苹果的系统更新,简直就像安卓系统更新一样,让人又爱又恨呢?没错,我就要来跟你聊聊这...
安卓监管机换系统,体验全新功能 你有没有发现,你的安卓监管机最近有点儿“蔫儿”了?别急,别急,我来给你支个招儿——换系统!没错,就是...
鸿蒙系统还能换安卓系统,畅享智... 你知道吗?最近有个话题在数码圈里炒得火热,那就是鸿蒙系统是否可以换成安卓系统。这可不是闹着玩的,毕竟...
安卓手机后台系统查询,高效运行... 你有没有发现,你的安卓手机后台里藏着不少秘密呢?那些默默无闻的进程,它们每天都在为你服务,但你知道它...
安卓系统9如何升级,轻松迈向流... 亲爱的安卓用户们,你是否也像我一样,对安卓系统9的新鲜功能充满了期待?想要让你的手机焕然一新,体验更...
安卓系统的低层语言,架构与原理... 你有没有想过,安卓系统这个我们每天不离手的家伙,它里面竟然藏着一种叫做“低层语言”的神秘力量?没错,...
安卓12系统最炫,引领智能生活... 你知道吗?最近安卓系统又来了一次大升级,那就是安卓12系统!这可不是一般的升级,它可是带来了好多让人...
模仿安卓系统的软件,带你领略智... 你有没有发现,现在手机上的操作系统种类繁多,各有特色。但说到模仿安卓系统的软件,那可真是让人眼前一亮...
安卓系统相册同步软件,轻松分享 你有没有发现,手机里的照片越来越多,有时候想找一张特定的照片,却像大海捞针一样困难?别急,今天就来给...
安卓系统如何更改键盘,Andr... 你是不是也和我一样,对安卓手机的键盘设置感到好奇呢?想要个性化你的手机输入体验,那就得学会怎么更改键...
小米9安卓升级系统,解锁更多可... 你有没有发现,你的小米9最近是不是变得有点不一样了?没错,就是那个一直陪伴你的小家伙,它悄悄地进行了...
安卓系统查询器,系统查询器功能... 你有没有想过,你的安卓手机里藏着多少秘密?别惊讶,今天就要带你一探究竟,揭开安卓系统查询器的神秘面纱...
安卓10安装系统证书,轻松掌握... 你有没有想过,你的安卓手机里那些神秘的系统证书到底是个啥玩意儿?别急,今天就来给你揭秘一下安卓10安...
安卓系统方位键在哪,方位键布局... 你是不是在用安卓手机的时候,突然发现方位键不见了?别急,别急,让我来给你详细地介绍一下安卓系统方位键...
ubuntu 安装安卓虚拟系统... 你有没有想过在Ubuntu系统上也能轻松运行安卓应用呢?没错,这就是今天我要跟你分享的神奇技巧——安...
vivo安卓系统在哪里,探索系... 你有没有发现,你的vivo手机里有个神秘的安卓系统,它就像一个隐藏的宝藏,等待着你去探索。那么,vi...
oppo安卓新系统更新,创新功... 你有没有注意到,最近你的OPPO手机好像变得不一样了?没错,OPPO安卓新系统更新来了!这次更新可是...