基于Faster-RCNN的目标检测【跑通源码】

文章详细介绍了如何参照b站博主的视频,下载并运行FasterR-CNN的PyTorch源码,包括预训练权重的获取、PascalVOC2012数据集的使用,以及训练、验证和测试网络的步骤。读者需要修改代码参数,如权重路径、数据路径和批处理大小,以适应GPU资源,并能观察到训练过程中的损失值和mAP变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


参考的b站讲解视频链接

源码与预训练权重下载

源码下载

PyTorch版的Faster-RCNN源码的下载链接如下:
Faster-RCNN源码

预训练权重下载

注: 将下载后的pth文件重新命名为如【fasterrcnn_resnet50_fpn_coco.pth】的形式,并存储在backbone文件夹中。

使用公开数据集训练网络

公开数据集下载

Pascal VOC2012 train/val数据集下载地址如下:
数据集
注: 将下载后的VOCdevkit文件直接加到源码文件夹下即可。

训练resnet50_fpn网络

  • Step1: 修改几处代码。
    (1)【weights_dict:“”】内改为:
    【./backbone/fasterrcnn_resnet50_fpn_coco.pth】
    (2)【–data-path】的default值改为:【./】
    (3)由于GPU性能的限制,需要将【–batch_size】的default值从【8】降到【4】。
  • Step2: 开始训练,得到的【损失值与学习率曲线】与【mAP曲线】如下。
    在这里插入图片描述
    在这里插入图片描述

运行验证脚本

  • Step1: 修改几处代码:将【–data-path】的default值改为:【./】
    将【—weights】的default值改为:
    【./save_weights_resNetFpn-model-*.pth】
  • Step2: 运行脚本,得到网络的COCO指标。

运行测试脚本

  • Step1: 修改一处代码:将【train_weights】改为:【./save_weights/resNetFpn-model-*.pth】。
  • Step2: 找一张图片存在根目录下,并命名为【test.jpg】。
  • Step3: 运行代码,得到的测试结果如下。
    在这里插入图片描述
    在这里插入图片描述
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值