# Faster R-CNN
## 该项目主要是来自pytorch官方torchvision模块中的源码
* https://github.com/pytorch/vision/tree/master/torchvision/models/detection
## 环境配置:
* Python3.6/3.7/3.8
* Pytorch1.6(注意:必须是1.6.0或以上,因为使用官方提供的混合精度训练1.6.0后才支持)
* pycocotools(Linux:```pip install pycocotools```; Windows:```pip install pycocotools-windows```(不需要额外安装vs))
* Ubuntu或Centos(不建议Windows)
* 最好使用GPU训练
* 详细环境配置见```requirements.txt```
## 文件结构:
```
├── backbone: 特征提取网络,可以根据自己的要求选择
├── network_files: Faster R-CNN网络(包括Fast R-CNN以及RPN等模块)
├── train_utils: 训练验证相关模块(包括cocotools)
├── my_dataset.py: 自定义dataset用于读取VOC数据集
├── train_mobilenet.py: 以MobileNetV2做为backbone进行训练
├── train_resnet50_fpn.py: 以resnet50+FPN做为backbone进行训练
├── train_multi_GPU.py: 针对使用多GPU的用户使用
├── predict.py: 简易的预测脚本,使用训练好的权重进行预测测试
├── validation.py: 利用训练好的权重验证/测试数据的COCO指标,并生成record_mAP.txt文件
└── pascal_voc_classes.json: pascal_voc标签文件
```
## 预训练权重下载地址(下载后放入backbone文件夹中):
* MobileNetV2 backbone: https://download.pytorch.org/models/mobilenet_v2-b0353104.pth
* ResNet50+FPN backbone: https://download.pytorch.org/models/fasterrcnn_resnet50_fpn_coco-258fb6c6.pth
* 注意,下载的预训练权重记得要重命名,比如在train_resnet50_fpn.py中读取的是```fasterrcnn_resnet50_fpn_coco.pth```文件,
不是```fasterrcnn_resnet50_fpn_coco-258fb6c6.pth```
## 数据集,本例程使用的是PASCAL VOC2012数据集
* Pascal VOC2012 train/val数据集下载地址:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar
* 使用ResNet50+FPN以及迁移学习在VOC2012数据集上得到的权重: 链接:https://pan.baidu.com/s/1ifilndFRtAV5RDZINSHj5w 提取码:dsz8
## 训练方法
* 确保提前准备好数据集
* 确保提前下载好对应预训练模型权重
* 若要训练mobilenetv2+fasterrcnn,直接使用train_mobilenet.py训练脚本
* 若要训练resnet50+fpn+fasterrcnn,直接使用train_resnet50_fpn.py训练脚本
* 若要使用多GPU训练,使用```python -m torch.distributed.launch --nproc_per_node=8 --use_env train_multi_GPU.py```指令,```nproc_per_node```参数为使用GPU数量
* 如果想指定使用哪些GPU设备可在指令前加上```CUDA_VISIBLE_DEVICES=0,3```(例如我只要使用设备中的第1块和第4块GPU设备)
* ```CUDA_VISIBLE_DEVICES=0,3 python -m torch.distributed.launch --nproc_per_node=2 --use_env train_multi_GPU.py```
## 注意事项
* 在使用训练脚本时,注意要将'--data-path'(VOC_root)设置为自己存放'VOCdevkit'文件夹所在的**根目录**
* 由于带有FPN结构的Faster RCNN很吃显存,如果GPU的显存不够(如果batch_size小于8的话)建议在create_model函数中使用默认的norm_layer,
即不传递norm_layer变量,默认去使用FrozenBatchNorm2d(即不会去更新参数的bn层),使用中发现效果也很好。
* 在使用预测脚本时,要将'train_weights'设置为你自己生成的权重路径。
* 使用validation文件时,注意确保你的验证集或者测试集中必须包含每个类别的目标,并且使用时只需要修改'--num-classes'、'--data-path'和'--weights'即可,其他代码尽量不要改动
## Faster RCNN框架图

没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Faster_RCNN网络模型的车辆、行人及交通信号目标检测算法python源码+数据集+项目报告+详细注释.zip基于Faster_RCNN网络模型的车辆、行人及交通信号目标检测算法python源码+数据集+项目报告+详细注释.zip基于Faster_RCNN网络模型的车辆、行人及交通信号目标检测算法python源码+数据集+项目报告+详细注释.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论



格式:pdf 资源大小:788.6KB 页数:17








格式:docx 资源大小:25.2KB 页数:15


格式:pdf 资源大小:4.3MB 页数:3

格式:zip 资源大小:1.4MB




格式:pdf 资源大小:6.4MB 页数:3








格式:docx 资源大小:623.7KB 页数:24



收起资源包目录






































































































共 89 条
- 1
资源评论


龙年行大运
- 粉丝: 1418
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 线性回归梯度下降实现:CSGO数据ADR与Rating预测
- 基于两层构建两层神经网络的计算机视觉作业
- 致力于检测万物的计算机视觉技术
- 逻辑回归从零实现:二分类模型与决策边界可视化
- 语义分割Loss计算完整演示
- 【数据库技术】MySQL核心语法与高可用架构实战:分库分表策略及中间件应用详解了文档的主要内容
- 软件开发与专业实践精华
- 这篇文章详细介绍了井筒温度控制方法及近井筒热应力的研究,并提供了相应的数学模型、数值求解方法以及工程应用实例(论文复现含详细代码及解释)
- 致力于检测万物的计算机视觉系统
- 【能源存储技术】盐穴压缩空气储能(CAES)系统中井筒流动与洞穴热力学耦合模型研究:基于Python的仿真与优化分析(论文复现含详细代码及解释)
- 【随机微分方程数值解法】对数变换截断Euler-Maruyama方法:保持正解的强弱收敛性分析及Python实现(论文复现含详细代码及解释)
- 关于cv计算机视觉方向的学习笔记
- 软件架构:ECSA 2020会议精华
- 研究了具有恐惧效应和时滞的捕食-食饵系统模型,通过建立三类数学模型(基本模型、加入恐惧效应模型、加入时滞效应模型、加入随机噪声模型以及综合模型)(论文复现含详细代码及解释)
- 【机器人控制】基于模型预测控制的电缆驱动并联机器人路径跟踪:柔性电缆的共位与非共位控制架构设计及仿真验证(论文复现含详细代码及解释)
- 【可穿戴外骨骼】基于变刚度肘关节的动力学建模与人机交互实验:外骨骼系统设计及性能验证(论文复现含详细代码及解释)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
