【膜拜大神】Tensorflow+YOLO v3训练自己的数据集合(TF-Slim)-下

做个快乐的搬运工~

在此立下flag:等找到实习我就去跑一跑代码,认真读程序,认真的,真的……

----------------------------------------------------------------------------------------------------------------------------------------------------------------

译自:

YunYang1994/tensorflow-yolov3: pure tensorflow Implement of YOLOv3 with support to train your own dataset

上篇:

【膜拜大神】Tensorflow实现YOLO v3(TF-Slim) - haoqimao_hard的博客 - CSDN博客  

划重点:如果我这样涉嫌侵权,请看到的读者提醒我或者联系我删除!!!

第1部分 简介

在Tensorflow(TF-Slim)中实现了YOLO v3,该灵感来自PawełKapica。完整的细节在本文中。在此项目中,我们涵盖了以下几个部分:

  •  YOLO v3架构
  •  权重转换器(用于将加载的COCO权重导出为TF的checkpoint)
  •  基本demo
  • GPUCPU都支持的非极大值抑制
  •  训练流程
  •  计算COCO mAP

此教程允许您快速了解YOLO 。

第2部分 快速入门

1.下载文件包

git clone https://github.com/YunYang1994/tensorflow-yolov3.git

 2. 安装依赖项

cd tensorflow-yolov3
pip install -r ./docs/requirements.txt

3. 将加载的COCO权重导出为TF checkpoint(yolov3.ckpt)和 frozen graph(yolov3_gpu_nms.pb)。yolov3的权重可以从这里下载:yolov3.weights,下载后将其放入./checkpoint目录中

python convert_weight.py --convert --freeze

4. 此时你会发现./checkpoint目录下多了一些.pb文件,运行demo脚本: 


                
  • 4
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
YOLO-Segment是基于YOLOv3目标检测的语义分割模型。通过训练自己的数据集,我们可以让模型具有特定的目标检测和语义分割能力。 首先,需要准备自己的数据集。数据集应包括训练集、验证集和测试集。训练集应包括足够多的样本,以覆盖我们感兴趣的目标。每个样本应包含标注的图像,即我们需要标注方框来框出目标,并用分割掩码圈出目标区域。验证集和测试集应该包括各种场景和角度,用于评估模型的泛化能力。 其次,需要修改YOLO-Segment的代码来适应自己的数据集。我们需要修改数据预处理、模型配置、损失函数和反向传播等步骤,以适应我们的数据集。还需要修改加载自己数据集的操作,并修改自己数据集的类别数量和名称。 接下来,使用修改后的代码进行训练训练过程应该包括多次迭代,每次迭代应该包括前向传播、损失计算和反向传播等步骤。在训练时,我们应该监控模型的训练损失和验证损失,以确定模型是否过拟合或欠拟合。 最后,使用训练好的模型来进行预测。我们可以用训练好的模型在自己的数据集上进行测试,以验证模型准确度。预测的结果应该是目标检测的框和分割掩码,用于表征目标的形状和大小。 总之,训练自己的数据集需要准备数据、修改代码、进行训练和进行预测等步骤。需要持久耐心和技术,才能让模型具有准确可靠的分割和检测能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值