Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
牧羊zove
fcos
提交
c28a9c68
F
fcos
项目概览
牧羊zove
/
fcos
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
fcos
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c28a9c68
编写于
8月 28, 2019
作者:
Z
Zhi Tian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add MODEL.FCOS.USE_DCN_IN_TOWER
上级
e27881d5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
4 deletion
+16
-4
fcos_core/config/defaults.py
fcos_core/config/defaults.py
+2
-0
fcos_core/modeling/rpn/fcos/fcos.py
fcos_core/modeling/rpn/fcos/fcos.py
+14
-4
未找到文件。
fcos_core/config/defaults.py
浏览文件 @
c28a9c68
...
...
@@ -310,6 +310,8 @@ _C.MODEL.FCOS.IOU_LOSS_TYPE = "iou"
_C
.
MODEL
.
FCOS
.
NORM_REG_TARGETS
=
False
_C
.
MODEL
.
FCOS
.
CENTERNESS_ON_REG
=
False
_C
.
MODEL
.
FCOS
.
USE_DCN_IN_TOWER
=
False
# ---------------------------------------------------------------------------- #
# RetinaNet Options (Follow the Detectron version)
# ---------------------------------------------------------------------------- #
...
...
fcos_core/modeling/rpn/fcos/fcos.py
浏览文件 @
c28a9c68
...
...
@@ -7,6 +7,7 @@ from .inference import make_fcos_postprocessor
from
.loss
import
make_fcos_loss_evaluator
from
fcos_core.layers
import
Scale
from
fcos_core.layers
import
DFConv2d
class
FCOSHead
(
torch
.
nn
.
Module
):
...
...
@@ -21,28 +22,37 @@ class FCOSHead(torch.nn.Module):
self
.
fpn_strides
=
cfg
.
MODEL
.
FCOS
.
FPN_STRIDES
self
.
norm_reg_targets
=
cfg
.
MODEL
.
FCOS
.
NORM_REG_TARGETS
self
.
centerness_on_reg
=
cfg
.
MODEL
.
FCOS
.
CENTERNESS_ON_REG
self
.
use_dcn_in_tower
=
cfg
.
MODEL
.
FCOS
.
USE_DCN_IN_TOWER
cls_tower
=
[]
bbox_tower
=
[]
for
i
in
range
(
cfg
.
MODEL
.
FCOS
.
NUM_CONVS
):
if
self
.
use_dcn_in_tower
and
\
i
==
cfg
.
MODEL
.
FCOS
.
NUM_CONVS
-
1
:
conv_func
=
DFConv2d
else
:
conv_func
=
nn
.
Conv2d
cls_tower
.
append
(
nn
.
Conv2d
(
conv_func
(
in_channels
,
in_channels
,
kernel_size
=
3
,
stride
=
1
,
padding
=
1
padding
=
1
,
bias
=
True
)
)
cls_tower
.
append
(
nn
.
GroupNorm
(
32
,
in_channels
))
cls_tower
.
append
(
nn
.
ReLU
())
bbox_tower
.
append
(
nn
.
Conv2d
(
conv_func
(
in_channels
,
in_channels
,
kernel_size
=
3
,
stride
=
1
,
padding
=
1
padding
=
1
,
bias
=
True
)
)
bbox_tower
.
append
(
nn
.
GroupNorm
(
32
,
in_channels
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录