首先获取这位大神的GitHub代码:yolov7_obb+TensorRT+WIN10_Mrs.Gril的博客-CSDN博客

一、配置环境,为了方便大家尽量少的遇到配置问题,下面给出我的环境。

我的CUDA版本是11.1的,如果你的CUDA版本和我的不一样那么torch和torchvision版本可以自己换了。我遇到的环境配置问题主要有numpy版本不匹配,setuptools版本过高,torch和cuda不匹配,tensorboard版本不匹配的问题。所以如果大家不想在环境上浪费太多时间,可以把requirements.txt的以上这几个库的版本和我的全对应上,应该能避免一些配置问题。

最后还有个nms_rotate库编译配置问题这个问题参照另一个大神的博客:睿智的目标检测——YOLOv7-OBB中的环境配置__白鹭先生_的博客-CSDN博客

编译语句要改成源码的

python setup.py develop 语句

顺便附上这位大神的YOLOV7-OBB版本博客,他的代码注释特别明确,教程说明也非常好。只是我没有train起来,大家也可以参看他的版本。睿智的目标检测——Pytorch搭建YoloV7-OBB旋转目标检测平台_yolo旋转目标检测__白鹭先生_的博客-CSDN博客

二、数据集修改

首先在data文件夹下的dotav2_poly.yaml中修改掉数据集路径,换成自己的,具体数据集的格式可以直接下载来看,GitHub上有。然后nc表示类别数量,我自己的数据集只有一个类别,所以和源码的是一样的,只是把names改成自己的类别名字了。他这里为什么类别只有一个却要设置类别数为2,应该是代码里处理的问题,我也没细看。2类以上类别应该是可以不用none的。至于yolov7.yaml文件下的那些东西,只是拿来自己训练玩玩或者简单的项目我感觉是没必要调整的,当然如果要优化模型那又是进阶篇了,额。。。那个。。我也不会。

这是我自己的数据集格式,前面八个是四个顶点的坐标值,最后两个分别是类别名称还有difficult。difficult这个值我全默认是0了,因为我的数据集图片本来就不大也没有做修剪,如果是无人机遥感数据集那种尺寸的图片而且目标物体又贼小,大家还是要进行裁剪源码里都有的,由于一般自己的数据集图片都不会很大,所以基本都不用修剪自己的图片,直接标注完就转换成训练需要的格式就行了。修剪方法以上链接都有,这里不再赘述。

训练图片原数据集是png格式的,我本来的数据集是jpg格式的也跟着改成了png格式了(为了排除各种不确定因素)。

源码训练图片输入是1024*1024的,这里我的数据集本来是长方形图片但是我训练时候看了训练batch图,有些标注框会发生偏移所以我又把数据集改成640*640大小的正方形图片了,训练图片输入大小可以根据自己数据集具体情况修改,如果你的训练图片本来就不大,目标物体又不是很小的时候就可以把训练尺寸变小一些,这样训练起来速度会提升很多。

旋转目标数据集可以用rolabelimg(使用方法自己搜一下吧很简单的)来标注旋转框标注出来的格式是中心点和宽高以及角度的形式,得自己再转一道,代码大家可以网上搜一下,源码里估计也有只是我在用mmrotate的时候就已经转过所以没去看源码里有没有了。(如果太懒可以留邮箱我把.py文件发给你)

数据集文件夹就按照源数据集格式来就行了。他会自己在图片路径根目录下去找label的。

.cache文件在替换成自己的数据集后就删除掉。

三、训练

首先建议修改weights路径为下载好的预训练权重路径,如果为空会默认从头开始训练,这样的话可能会训练到你怀疑人生。尤其是我这种只有一台笔记本和一百来张图片想要看到效果从头开始训练是有点难了。用预训练权重训练,我训练了三五十轮就看到效果了。

batch-size如果输入图片大小还是1024*1024我的4G显存只能设2.

四、预测

同样只修改一下权重路径和需要预测的图片路径就行。

yolov7_obb在WIN10下训练自己的数据集相关推荐

  1. YOLOX——Win10下训练自定义VOC数据集

    前言 上个博客试着把yolox在win下的环境配置,然后就要试着训练自己的数据集,我这里用的是VOC格式的数据集,训练环境是win10 x64,CUDA11.0 cudnn 8.1 GPU 是GTX ...

  2. Yolov3:win10下训练自己的数据(GPU版)(详细步骤)

    前言       最近在做用yolov3进行目标识别,关于前期已经成功检测成功了,大家有兴趣的可以看我之前写的一篇博客:VS2015+opencv3.4.2+yolov3成功检测,这篇博客主要介绍如何 ...

  3. WIN10下配置Yolov3(VS2019,GPU)+opencv训练自己的数据集(绝对详细,小白型记录)

    大二菜鸡,因为要准备一个水下识别的比赛,想到了用yolov3这个强大的框架,参考了许多大佬的博客,在这里记录一下自己的配置过程. ** 一. CUDA和CUDNN配置 ** 我的显卡的GTX1060, ...

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

    本文章主要介绍如何使用Darknet在windows下训练自己的数据集,其中模型使用的是yolov4-tiny,数据集使用的是自己垃圾分类数据集(需要的自取:在我上传的资源中有) PS:这是我的第一篇 ...

  5. win10 mmdetection3d 训练KITTI

    文章目录 1.环境的安装与配置 1.1 pytorch 1.2 mmdetection3d环境 2. win10下训练KITTI数据集 2.1 数据集存放位置 2.2 数据集预处理 2.3 训练KIT ...

  6. win10下yolov3训练自己的数据集

    在win10下用yolov3训练自己的数据集 1.  在darknet-master\build\darknet\x64 新建yolo-obj.cfg文件(可以直接复制yolov3.cfg,然后重命名 ...

  7. Win10下搭建旷视YOLOX(新一代anchor-free目标检测网络)并训练自定义CoCo格式数据集

    注意:原始的YOLOX只支持乌班图系统,因此以下所有操作均需要依赖博主自己的安装包.链接:https://pan.baidu.com/s/1CoQa8WjJ89gNfexK59Ewrw 提取码:qhi ...

  8. Win10下用TensorFlow训练自己的数据集来做目标检测

    本文主要来源于YouTube博主 EdjeElectronics的视频https://www.youtube.com/watch?v=Rgpfk6eYxJA (对于视频看不了的朋友,我把视频录制下来放 ...

  9. win10+keras+yolo4训练自己的数据集

    win10+keras+yolo4训练自己的数据集 ** 一.下载准备 1.(1)yolo4的github代码:https://github.com/Ma-Dan/keras-yolo4 (2)所准备 ...

最新文章

  1. python生产和消费模型_python queue和生产者和消费者模型
  2. 提高PHP性能的53个技巧
  3. PHP面试题:实现中文字串截取无乱码的方法
  4. react中引入html文件,在react中怎么引用js
  5. 用java设计节拍器_具有高速的Java节拍器
  6. python吃显卡还是内存条_玩天际线吃U还是吃显卡或者还是吃内存?--天际线配置需求个人见解...
  7. input file设置默认值_innodb_data_file_path设置--通过错误日志中page大小计算实际值...
  8. 用startup启动tomcat并测试访问资源
  9. 【bzoj4987】Tree【树形dp】
  10. 值得收藏,分享3个的 Python 实战项目
  11. 【架构】高可用高并发系统设计原则
  12. MKVToolNix Mac下载
  13. iOS 强制横屏的方法
  14. 百度bae专业版svn提交问题
  15. win10在设备管理器里找不到蓝牙的三种解决办法
  16. [摄影基本学习]-01-认识相机(从零开始手把手教你学摄影)
  17. 并发编程系列之Semaphore
  18. 你,我和“拥抱”:探戈作为关系治疗法
  19. 【必备算法】动态规划:LeetCode题(六)322. 零钱兑换,518. 零钱兑换 II
  20. linux下打包和解包、解压和压缩

热门文章

  1. BackTrack5(BT5)及BT5支持网卡列表
  2. vivado仿真出错
  3. websocket ws + wss 通信
  4. TypeError: can‘t subtract offset-naive and offset-aware datetimes
  5. vue项目你一定会用到的性能优化!
  6. Date类型接收空字符串(@InitBinder注解实现)
  7. uni-app【多媒体API】
  8. 计算机键盘常识打字教案,键盘的操作教案.doc
  9. java核心技术卷一,java面试题大全带答案
  10. REST-HATEOAS