YOLOv3 训练自己的数据(解决网上提供的文章不能一次成功的问题)

本文详细记录了使用YOLOv3在Ubuntu14环境下训练自定义数据集的完整过程,包括数据制作、源码编译、权重下载与测试、训练数据转换、配置文件修改等步骤,并分享了训练中的常见问题与解决方案。
摘要由CSDN通过智能技术生成

0. 写本博客的目的

对于使用yolov3训练自己的数据,网上虽然文章多,但是经过实验发现,基本没有能一次运行的成功的。因此特写此文,记录自己在使用yolov3训练自己的数据时遇到的坑。

环境:ubuntu14 + CUDA8.0 + cudnn5.0  + GTX1050Ti (4G)

1. 制作数据

      为了便于在多个目标检测框架(如Faster R-CNN,SSD等)中训练,制作数据时,推荐使用类似VOC(VOC-LIKE)数据。windows可以使用labelImg.exe来进行标注。具体这里不详细介绍了。

2. 下载+编译yolov3

      从官方网址中下载yolov3源码。具体编译过程作者有介绍。这里简要介绍一下自己编译的过程。

假设yolov3在ubuntu中的路径为/home/XXX/darknet

  1) 修改配置文件(Makefile)

    Makefile文件中(下面是配置文件中的修改部分,或者需要注意的部分) 

需要注意的是:是否使用GPU,是否使用CUDNN进行进一步加速,是否使用opencv。如果使用GPU时,需要注意CUDA的安装位置,如果使用opencv,需要注意opencv的位置。有关opencv的ubuntu安装,推荐一个靠谱的安装方式。对于需要注意的地方,在下面的Makefile中有相关注释。

GPU=1    ## using GPU for train or test
CUDNN=0  ## using CUDNN to improve speed
OPENCV=1   ## using opencv
OPENMP=0
DEBUG=0


## the arch of your GPU 
ARCH = -gencode arch=compute_60,code=sm_60 \
      -gencode arch=compute_61,code=sm_61 \
      -gencode arch=compute_62,code=compute_62

#ARCH= -gencode arch=compute_30,code=sm_30 \
#      -gencode arch=compute_35,code=sm_35 \
#      -gencode arch=compute_50,code=[sm_50,compute_50] \
#      -gencode arch=compute_52,code=[sm_52,compute_52] \
#      -gencode arch=compute_60,code=sm_60 \
#      -gencode arch=compute_61,code=sm_61 \
#      -gencode arch=compute_61,code=compute_61
#      -gencode arch=compute_20,code=[sm_20,sm_21] \ This one is deprecated?

# This is what I use, uncomment if you know your arch and want to specify
# ARCH= -gencode arch=compute_52,code=compute_52



CFLAGS+=$(OPTS)

ifeq ($(OPENCV), 1) 
COMMON+= -DOPENCV
CFLAGS+= -DOPENCV
LDFLAGS+= `pkg-config --libs opencv2.4`   ## the position of your opencv 
COMMON+= `pkg-config --cflags opencv2.4`   ## the position of your opencv
endif

2) 编译

  • 6
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
解决YOLOv8训练自己的数据集报错问题,可以参考以下步骤: 1. 首先,请确保您已经正确安装了YOLOv8所需的所有环境,并且环境配置没有问题。可以参考引用中提供的链接,按照其中的指导进行环境的安装和配置。 2. 接下来,检查您的数据集和相关文件是否符合要求。确保您已经按照要求制作了自己的数据集,并且创建了正确的yaml文件。可以参考引用中提供的链接,了解如何创建自己的数据集和yaml文件。 3. 如果报错信息中指明了具体的问题,请仔细阅读报错信息,并根据报错信息进行相应的调整。可能需要检查文件路径、文件格式、标签格式等方面的问题。 4. 如果报错信息不明确或者您无法解决问题,可以尝试搜索引用中提供解决方案。该文章可能包含与您遇到的问题相似的情况,并给出了解决方法。 5. 如果以上步骤都没有解决问题,您还可以在相关的技术论坛或社区提问,寻求其他人的帮助。分享报错信息和相关的代码片段,可以提高您得到帮助的几率。 总之,解决YOLOv8训练自己的数据集报错问题需要仔细检查环境配置、数据集制作和相关文件的正确性,并参考相关文档和解决方案进行排查和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [YOLOv8训练自己的数据集(足球检测)](https://blog.csdn.net/FriendshipTang/article/details/129035180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [解决pytorch-yolov3 train 报错的问题](https://download.csdn.net/download/weixin_38663197/12855403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值