# fastrcnn **Repository Path**: jacklisp/fastrcnn ## Basic Information - **Project Name**: fastrcnn - **Description**: fastrcnn - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-08-04 - **Last Updated**: 2023-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Faster R-CNN 代码取自https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/pytorch_object_detection/faster_rcnn **感谢作者**优秀的复现torchvision版faster rcnn 建议关注作者的其他作品及视频材料 ## 环境配置: * Python3.6或者3.7 * Pytorch1.4 * pycocotools(Linux: pip install pycocotools; Windows:pip install pycocotools-windows(不需要额外安装vs)) ## 文件结构: ``` * ├── 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: 简易的预测脚本,使用训练好的权重进行预测测试 * ├── 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 * 代码默认情况下需将fasterrcnn_resnet50_fpn_coco-258fb6c6.pth改名为fasterrcnn_resnet50_fpn_coco.pth * 代码默认情况下需将mobilenet_v2-b0353104.pth改名为mobilenet_v2.pth ## 训练方法 * 若要训练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数量