深度学习实验八:对自有图片数据集进行预测标注并可视化预测结果

一、实验目的

1.整理并上传“实验六”自有数据集到“AI识虫比赛”
2.调试并运行YOLOv3模型对自有数据进行目标检测

二、实验环境

python 3.7、PaddlePaddle 2.3.2、GPU A100 40GB

三、实验内容

1.上传自有数据集“poultry”

本数据集提供了100张图片,其中训练集77张,验证集11,测试集12张。包含三种家禽,分别是chicken、duck和goose。包含了图片(.png)和标注(.xml)。
在这里插入图片描述
(数据集具体目录结构已在实验六https://blog.csdn.net/Moonee_/article/details/134252184中体现,此处不再赘述。)
在这里插入图片描述
在这里插入图片描述
解压数据集:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.启动训练

运行train.py文件:

在这里插入图片描述

3.启动评估

在这里插入图片描述
在这里插入图片描述

4.计算精度指标

在这里插入图片描述

5.预测单张图片并可视化预测结果

在这里插入图片描述
在这里插入图片描述

四、实验小结

关于训练技巧的总结:
①微调预训练参数
在大型数据集上充分训练过的卷积具有更好的特征提取能力,所以利用预训练迁移可以大大减小训练的时间,使损失下降得更快,同时还能更容易找到最优空间。
②学习率调整策略
学习率的变化决定了网络的优化时间和优化方向,初期网络搜索空间较大,如果学习率过大会导致损失发散,无法收敛到好的极值点。
③标签平滑
标签平滑其实是一种正则化策略,降低网络对标签置信度的依赖,这对有漏标、错标数据具有很好地适应性。
④逐层精调,减少网络搜索空间
网络搜索空间越大,训练时间越久,优化难度越高。因此,通过预训练微调,然后再通过冻结网络层进行精调,可以减小网络的搜索空间,从而降低优化的难度。
⑤数据增广的配合
⑥减小动量
⑦不要忘记验证集

参考内容: https://blog.csdn.net/LittleKlein/article/details/104578627 飞桨AI
Studio - 人工智能学习与实训社区 (baidu.com)

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Moonee_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值