Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_47816946
simple-faster-rcnn-pytorch
提交
c5a2b289
S
simple-faster-rcnn-pytorch
项目概览
weixin_47816946
/
simple-faster-rcnn-pytorch
与 Fork 源项目一致
从无法访问的项目Fork
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
simple-faster-rcnn-pytorch
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c5a2b289
编写于
12月 27, 2017
作者:
C
chenyuntc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor code
上级
e28a0651
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
26 addition
and
28 deletion
+26
-28
data/dataset.py
data/dataset.py
+1
-1
demo.ipynb
demo.ipynb
+0
-0
misc/train_fast.py
misc/train_fast.py
+4
-5
model/faster_rcnn.py
model/faster_rcnn.py
+2
-2
model/faster_rcnn_vgg16.py
model/faster_rcnn_vgg16.py
+6
-6
model/roi_module.py
model/roi_module.py
+6
-6
model/utils/roi_cupy.py
model/utils/roi_cupy.py
+0
-1
train.py
train.py
+4
-4
trainer.py
trainer.py
+3
-3
utils/__init__.py
utils/__init__.py
+0
-0
utils/array_tool.py
utils/array_tool.py
+0
-0
utils/config.py
utils/config.py
+0
-0
utils/eval_tool.py
utils/eval_tool.py
+0
-0
utils/vis_tool.py
utils/vis_tool.py
+0
-0
未找到文件。
data/dataset.py
浏览文件 @
c5a2b289
...
...
@@ -4,7 +4,7 @@ from skimage import transform as sktsf
from
torchvision
import
transforms
as
tvtsf
from
.
import
util
import
numpy
as
np
from
config
import
opt
from
utils.
config
import
opt
def
inverse_normalize
(
img
):
...
...
demo.ipynb
浏览文件 @
c5a2b289
此差异由.gitattributes 抑制。
misc/train_fast.py
浏览文件 @
c5a2b289
...
...
@@ -4,16 +4,15 @@ import ipdb
import
matplotlib
from
tqdm
import
tqdm
import
torch
as
t
from
config
import
opt
from
utils.config
import
opt
from
data.dataset
import
Dataset
,
TestDataset
from
model
import
FasterRCNNVGG16
from
torch.autograd
import
Variable
from
torch.utils
import
data
as
data_
from
trainer
import
FasterRCNNTrainer
from
util
import
array_tool
as
at
from
util.vis_tool
import
visdom_bbox
from
util.eval_tool
import
eval_detection_voc
from
util
s
import
array_tool
as
at
from
util
s
.vis_tool
import
visdom_bbox
from
util
s
.eval_tool
import
eval_detection_voc
matplotlib
.
use
(
'agg'
)
...
...
model/faster_rcnn.py
浏览文件 @
c5a2b289
...
...
@@ -2,14 +2,14 @@ from __future__ import division
import
torch
as
t
import
numpy
as
np
import
cupy
as
cp
from
util
import
array_tool
as
at
from
util
s
import
array_tool
as
at
from
model.utils.bbox_tools
import
loc2bbox
from
model.utils.nms
import
non_maximum_suppression
from
torch
import
nn
from
data.dataset
import
preprocess
from
torch.nn
import
functional
as
F
from
config
import
opt
from
utils.
config
import
opt
class
FasterRCNN
(
nn
.
Module
):
...
...
model/faster_rcnn_vgg16.py
浏览文件 @
c5a2b289
import
torch
as
t
from
torch
import
nn
from
torchvision.models
import
vgg16
from
.region_proposal_network
import
RegionProposalNetwork
from
.faster_rcnn
import
FasterRCNN
from
.ROIModule
import
RO
IPooling2D
from
util
import
array_tool
as
at
from
config
import
opt
from
model
.region_proposal_network
import
RegionProposalNetwork
from
model
.faster_rcnn
import
FasterRCNN
from
model.roi_module
import
Ro
IPooling2D
from
util
s
import
array_tool
as
at
from
utils.
config
import
opt
def
decom_vgg16
():
...
...
@@ -154,7 +154,7 @@ class VGG16RoIHead(nn.Module):
self
.
n_class
=
n_class
self
.
roi_size
=
roi_size
self
.
spatial_scale
=
spatial_scale
self
.
roi
=
R
O
IPooling2D
(
self
.
roi_size
,
self
.
roi_size
,
self
.
spatial_scale
)
self
.
roi
=
R
o
IPooling2D
(
self
.
roi_size
,
self
.
roi_size
,
self
.
spatial_scale
)
def
forward
(
self
,
x
,
rois
,
roi_indices
):
"""Forward the chain.
...
...
model/
ROIM
odule.py
→
model/
roi_m
odule.py
浏览文件 @
c5a2b289
...
...
@@ -26,7 +26,7 @@ def GET_BLOCKS(N, K=CUDA_NUM_THREADS):
return
(
N
+
K
-
1
)
//
K
class
R
O
I
(
Function
):
class
R
o
I
(
Function
):
"""
NOTE:only CUDA-compatible
"""
...
...
@@ -79,14 +79,14 @@ class ROI(Function):
return
grad_input
,
None
class
R
O
IPooling2D
(
t
.
nn
.
Module
):
class
R
o
IPooling2D
(
t
.
nn
.
Module
):
def
__init__
(
self
,
outh
,
outw
,
spatial_scale
):
super
(
R
O
IPooling2D
,
self
).
__init__
()
self
.
R
OI
=
RO
I
(
outh
,
outw
,
spatial_scale
)
super
(
R
o
IPooling2D
,
self
).
__init__
()
self
.
R
oI
=
Ro
I
(
outh
,
outw
,
spatial_scale
)
def
forward
(
self
,
x
,
rois
):
return
self
.
R
O
I
(
x
,
rois
)
return
self
.
R
o
I
(
x
,
rois
)
def
test_roi_module
():
...
...
@@ -103,7 +103,7 @@ def test_roi_module():
outh
,
outw
=
PH
,
PW
# pytorch version
module
=
R
O
IPooling2D
(
outh
,
outw
,
spatial_scale
)
module
=
R
o
IPooling2D
(
outh
,
outw
,
spatial_scale
)
x
=
t
.
autograd
.
Variable
(
bottom_data
,
requires_grad
=
True
)
rois
=
t
.
autograd
.
Variable
(
bottom_rois
)
output
=
module
(
x
,
rois
)
...
...
model/utils/roi_cupy.py
浏览文件 @
c5a2b289
...
...
@@ -137,7 +137,6 @@ kernel_backward = '''
int index_ = ph * pooled_width + pw + offset;
if (argmax_data[index_] == (h * width + w)) {
gradient += top_diff[index_];
//printf("%d-%f ",index_, top_diff[index_]);
}
}
}
...
...
train.py
浏览文件 @
c5a2b289
...
...
@@ -4,15 +4,15 @@ import ipdb
import
matplotlib
from
tqdm
import
tqdm
from
config
import
opt
from
utils.
config
import
opt
from
data.dataset
import
Dataset
,
TestDataset
,
inverse_normalize
from
model
import
FasterRCNNVGG16
from
torch.autograd
import
Variable
from
torch.utils
import
data
as
data_
from
trainer
import
FasterRCNNTrainer
from
util
import
array_tool
as
at
from
util.vis_tool
import
visdom_bbox
from
util.eval_tool
import
eval_detection_voc
from
util
s
import
array_tool
as
at
from
util
s
.vis_tool
import
visdom_bbox
from
util
s
.eval_tool
import
eval_detection_voc
# fix for ulimit
# https://github.com/pytorch/pytorch/issues/973#issuecomment-346405667
...
...
trainer.py
浏览文件 @
c5a2b289
...
...
@@ -6,10 +6,10 @@ from model.utils.creator_tool import AnchorTargetCreator, ProposalTargetCreator
from
torch
import
nn
import
torch
as
t
from
torch.autograd
import
Variable
from
util
import
array_tool
as
at
from
util.vis_tool
import
Visualizer
from
util
s
import
array_tool
as
at
from
util
s
.vis_tool
import
Visualizer
from
config
import
opt
from
utils.
config
import
opt
from
torchnet.meter
import
ConfusionMeter
,
AverageValueMeter
LossTuple
=
namedtuple
(
'LossTuple'
,
...
...
util/__init__.py
→
util
s
/__init__.py
浏览文件 @
c5a2b289
文件已移动
util/array_tool.py
→
util
s
/array_tool.py
浏览文件 @
c5a2b289
文件已移动
config.py
→
utils/
config.py
浏览文件 @
c5a2b289
文件已移动
util/eval_tool.py
→
util
s
/eval_tool.py
浏览文件 @
c5a2b289
文件已移动
util/vis_tool.py
→
util
s
/vis_tool.py
浏览文件 @
c5a2b289
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录