Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Oneflow-Inc
of-maskrcnn-benchmark
提交
1911cb57
O
of-maskrcnn-benchmark
项目概览
Oneflow-Inc
/
of-maskrcnn-benchmark
10 个月 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
of-maskrcnn-benchmark
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1911cb57
编写于
3月 19, 2019
作者:
L
leaves-zwx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fetch deconv test data
上级
d1855f08
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
2 deletion
+14
-2
maskrcnn_benchmark/engine/trainer.py
maskrcnn_benchmark/engine/trainer.py
+2
-2
maskrcnn_benchmark/modeling/roi_heads/mask_head/roi_mask_predictors.py
...hmark/modeling/roi_heads/mask_head/roi_mask_predictors.py
+12
-0
未找到文件。
maskrcnn_benchmark/engine/trainer.py
浏览文件 @
1911cb57
...
...
@@ -151,8 +151,8 @@ def register_param_grad_hook(model):
np
.
save
(
param_grad_dump_path
,
param_grad
.
detach
().
cpu
().
numpy
())
def
get_dump_path
(
param_name
):
param_grad_name
=
param_name
.
replace
(
'.weight'
,
'.weight_
diff
'
)
param_grad_name
=
param_name
.
replace
(
'.bias'
,
'.bias_
diff
'
)
param_grad_name
=
param_name
.
replace
(
'.weight'
,
'.weight_
grad
'
)
param_grad_name
=
param_name
.
replace
(
'.bias'
,
'.bias_
grad
'
)
param_grad_name
=
param_grad_name
.
replace
(
'.'
,
'-'
)
return
os
.
path
.
join
(
param_grad_dump_dir
,
param_grad_name
)
...
...
maskrcnn_benchmark/modeling/roi_heads/mask_head/roi_mask_predictors.py
浏览文件 @
1911cb57
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
import
numpy
from
torch
import
nn
from
torch.nn
import
functional
as
F
...
...
@@ -32,7 +33,18 @@ class MaskRCNNC4Predictor(nn.Module):
nn
.
init
.
kaiming_normal_
(
param
,
mode
=
"fan_out"
,
nonlinearity
=
"relu"
)
def
forward
(
self
,
x
):
mask_conv5_in_dump_path
=
'./new_dump/mask/conv5_in'
+
'.'
+
str
(
x
.
size
())
numpy
.
save
(
mask_conv5_in_dump_path
,
x
.
cpu
().
detach
().
numpy
())
mask_conv5_in_grad_dump_path
=
'./new_dump/mask/conv5_in_grad'
+
'.'
+
str
(
x
.
size
())
x
.
register_hook
(
lambda
grad
:
numpy
.
save
(
mask_conv5_in_grad_dump_path
,
grad
.
cpu
().
detach
().
numpy
()))
x
=
F
.
relu
(
self
.
conv5_mask
(
x
))
mask_conv5_out_dump_path
=
'./new_dump/mask/conv5_out'
+
'.'
+
str
(
x
.
size
())
numpy
.
save
(
mask_conv5_out_dump_path
,
x
.
cpu
().
detach
().
numpy
())
mask_conv5_out_grad_dump_path
=
'./new_dump/mask/conv5_out_grad'
+
'.'
+
str
(
x
.
size
())
x
.
register_hook
(
lambda
grad
:
numpy
.
save
(
mask_conv5_out_grad_dump_path
,
grad
.
cpu
().
detach
().
numpy
()))
return
self
.
mask_fcn_logits
(
x
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录