# FasterRCNN-pytorch
FasterRCNN is implemented in VGG, ResNet and FPN base.
reference:
rbg's FasterRCNN code: [https://github.com/rbgirshick/py-faster-rcnn](https://github.com/rbgirshick/py-faster-rcnn)
-----
# Model Performance
### Train on VOC2017 Test on VOC2017
| Backbone | mAp |
| ---------- |:------:|
| VGG16 | 0.7061 |
| ResNet101 | 0.754 |
# Train Your Model
### 1.Before Run You Need:
1. cd ./lib
> Change gpu_id in make.sh and setup.py.
Detially, you need modify parameter setting in line 5, 12 and 19 in make.sh and line 143 in setup.py where include key words '-arch=' depend on your gpu model.(select appropriate architecture described in table below)
> sh make.sh
| GPU model | Architecture |
| -------- | :-----: |
| TitanX (Maxwell/Pascal) | sm_52 |
| GTX 960M | sm_50 |
| GTX 108 (Ti) |sm_61 |
| Grid K520 (AWS g2.2xlarge) |sm_30 |
| Tesla K80 (AWS p2.xlarge) |sm_37 |
2. cd ../
> mkdir ./data
> mkdir ./data/pretrained_model
> download pre-trained weights in ./data/pretrained_model
3. run train.py
### 2.How to use?
#### **Note: decentralization in preprocesing is based on BGR channels, so you must guarantee your pre-trained model is trained on the same channel set if you use transfer learning**
For example:
VGG:
CUDA_VISIBLE_DEVICES=1 python train.py --net='vgg16' --tag=vgg16 --iters=70000 --cfg='./experiments/cfgs/vgg16.yml' --weight='./data/pretrained_model/vgg16_caffe.pth'
CUDA_VISIBLE_DEVICES=2 python test.py --net='vgg16' --tag=vgg16 --model=60000 --cfg='./experiments/cfgs/vgg16.yml' --model_path='voc_2007_trainval/vgg16/vgg16_faster_rcnn' --imdb='voc_2007_test' --comp
ResNet:
CUDA_VISIBLE_DEVICES=2 python train.py --net='res18' --tag=res18 --iters=70000 --cfg='./experiments/cfgs/res18.yml' --weight='./data/pretrained_model/Resnet18_imagenet.pth'
CUDA_VISIBLE_DEVICES=3 python train.py --net='res50' --tag=res50 --iters=70000 --cfg='./experiments/cfgs/res50.yml' --weight='./data/pretrained_model/Resnet50_imagenet.pth'
CUDA_VISIBLE_DEVICES=7 python train.py --net='res101' --tag=res101 --iters=80000 --cfg='./experiments/cfgs/res101.yml' --weight='./data/pretrained_model/resnet101_caffe.pth'
CUDA_VISIBLE_DEVICES=6 python test.py --net='res101' --tag=res101_1 --cfg='./experiments/cfgs/res101.yml' --model=70000 --model_path='voc_2007_trainval/res101_1' --imdb='voc_2007_test' --comp
----
没有合适的资源?快使用搜索试试~ 我知道了~
FasterRCNN-pytorch:FasterRCNN在VGG,ResNet和FPN基础中实现
共86个文件
py:55个
yml:8个
h:6个
需积分: 41 70 下载量 67 浏览量
2021-05-13
04:09:12
上传
评论 9
收藏 106KB ZIP 举报
温馨提示
更快的RCNN-pytorch FasterRCNN在VGG,ResNet和FPN基础中实现。 参考: rbg的FasterRCNN代码: : 模型表现 在VOC2017上进行培训在VOC2017上进行测试 骨干 地图 VGG16 0.7061 ResNet101 0.754 训练模型 1.运行前,您需要: 光盘./lib 在make.sh和setup.py中更改gpu_id。 具体来说,您需要在make.sh的第5、12和19行以及setup.py的第143行中修改参数设置,其中包含关键字“ -arch =”取决于您的gpu模型。(选择适当的体系结构,见下表) sh make.sh GPU型号 建筑学 TitanX(麦克斯韦/帕斯卡) sm_52 GTX 960M sm_50 GTX 108(钛) sm_61 网格K520(AWS g2.2xlarge
资源详情
资源评论
资源推荐
收起资源包目录
FasterRCNN-pytorch-master.zip (86个子文件)
FasterRCNN-pytorch-master
experiments
cfgs
res101.yml 344B
vgg16.yml 357B
res101-lg.yml 449B
fpn101.yml 543B
mobile.yml 324B
fpn50.yml 543B
res18.yml 337B
res50.yml 322B
logs
.gitignore 8B
log 1KB
LICENSE 1KB
README.md 2KB
test.py 5KB
lib
setup.py 6KB
nets
vgg16.py 3KB
__init__.py 0B
layers_util.py 3KB
network.py 16KB
fpn.py 11KB
network_fpn.py 22KB
resnet.py 8KB
model
nms_wrapper.py 930B
bbox_transform.py 2KB
train_val.py 17KB
__init__.py 0B
config.py 11KB
test.py 8KB
train_val_ori.py 19KB
bbox_transform_cpu.py 2KB
datasets
__init__.py 0B
pascal_voc.py 11KB
imdb.py 9KB
voc_eval.py 7KB
factory.py 2KB
rpn
proposal_target_layer.py 8KB
__init__.py 0B
anchor_target_layer_gpu.py 7KB
generate_anchors_global.py 1KB
fpn
proposal_target_layer.py 8KB
__init__.py 0B
generate_anchors_global.py 2KB
anchor_target_layer_cpu.py 8KB
proposal_layer.py 3KB
anchor_target_layer_cpu.py 6KB
generate_anchors.py 3KB
proposal_layer.py 3KB
nms
src
cuda
nms_kernel.cu 3KB
nms_kernel.h 341B
nms_cuda.h 108B
nms.h 155B
nms_cuda.c 2KB
nms.c 3KB
__init__.py 0B
pth_nms.py 1KB
nms_test
.gitignore 15B
__init__.py 0B
nms_kernel.cu 5KB
gpu_nms.pyx 1KB
gpu_nms.hpp 146B
py_cpu_nms.py 1KB
cpu_nms.pyx 2KB
build.py 774B
__init__.py 0B
roi_pooling
roi_pool.py 2KB
src
roi_pooling.h 178B
cuda
roi_pooling_kernel.cu 8KB
roi_pooling_kernel.h 767B
roi_pooling.c 4KB
roi_pooling_cuda.h 420B
roi_pooling_cuda.c 3KB
__init__.py 0B
build.py 822B
roi_pool_py.py 2KB
_ext
__init__.py 0B
roi_pooling
__init__.py 310B
roi_data_layer
__init__.py 248B
roidb.py 2KB
layer.py 3KB
minibatch.py 3KB
utils
__init__.py 0B
blob.py 1KB
timer.py 948B
bbox.py 1KB
bbox.pyx 3KB
make.sh 460B
train.py 6KB
共 86 条
- 1
孤单的宇航员
- 粉丝: 42
- 资源: 4580
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式
- spice vd interface接口
- 安装Git时遇到找不到`/dev/null`的问题
- 标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
- 数值计算复习内容,涵盖多种方法,内容为gpt生成
- 标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
- 网络综合项目实验12.19
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0