学习 Linux 下使用 caffe 进行模型训练(二)

本文详述了在Linux系统中利用Caffe进行YOLO模型训练的完整流程,包括网络选择、文件结构设定、数据准备、网络训练等步骤。作者强调了根据具体任务编译Caffe的重要性,并提供了数据预处理为lmdb格式的方法,以及训练过程中的网络修改和参数调整策略。
摘要由CSDN通过智能技术生成

前言

距离环境完成环境配置已经过去一个月了,这一个月内从整理数据、模型训练到最后结果分析,完成了一整个 yolo 识别的流程,因此把这个作为一个节点,来记录一下 caffe 模型训练过程,关于结果分析下一篇再细说~。

前期准备

一、网络选择

上一篇 学习 Linux 下使用 caffe 进行模型训练(一) 中,只是说明了对 caffe 源码的编译过程,由于 caffe 的特殊性,需要提前编译好你所用到的 layer,因此如果使用官方的 caffe 源码去实现其他的网络,往往会出现需要的 layer 不存在的情况(例如 yolo v2 中的 reorg 层),导致后续工作无法进行。因此,当选择好要实现的网络后,应当首先看一下是否所有的 layer 都是存在的,如果不存在则自己重新编译一下需要的 layer 即可。

本次使用的 yolo v3 网络在 github 上已经有很多大牛做了 caffe 实现,因此我下载了源码然后重新编译了一版。

Github 下载链接:https://github.com/eric612/MobileNet-YOLO

Ps: 之后的操作都是基于该版本的 caffe 而非前文提到的原生 caffe,因为除了 layer 之外,为了数据的生成等操作,这位大牛还编写了一些脚本供大家使用,因此推荐根据具体的任务编译具体的 caffe 。

二、文件结构

这里是我个人的爱好,有的人喜欢直接在编译好的 caffe 中,增加或删除一些东西,确实很方便,但是多个网络的模型、数据等混在一起,不利于后续的维护与修改。所以我按照如下结构构建了文件夹,使后续训练更为清晰。

./yoloProject
    ├─ datasets				# 用于存放需要的数据
    |	├─ JPEGImages		# 训练集与验证集图片
    |	├─ Annotations		<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值