Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
d142d861
X
X2Paddle
项目概览
PaddlePaddle
/
X2Paddle
大约 1 年 前同步成功
通知
328
Star
698
Fork
167
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
26
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
X2Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
26
Issue
26
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d142d861
编写于
7月 28, 2020
作者:
driftcloudy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
caffe2paddle, support relu6/upsample,compatible with LeakyReLU,repair axpy and dropout
上级
ae698482
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
0 addition
and
34 deletion
+0
-34
x2paddle/decoder/caffe_decoder.py
x2paddle/decoder/caffe_decoder.py
+0
-33
x2paddle/op_mapper/caffe_op_mapper.py
x2paddle/op_mapper/caffe_op_mapper.py
+0
-1
未找到文件。
x2paddle/decoder/caffe_decoder.py
浏览文件 @
d142d861
...
@@ -88,39 +88,6 @@ class CaffeGraph(Graph):
...
@@ -88,39 +88,6 @@ class CaffeGraph(Graph):
# filter them out here.
# filter them out here.
if
(
not
exclude
)
and
(
phase
==
'test'
):
if
(
not
exclude
)
and
(
phase
==
'test'
):
exclude
=
(
type_str
==
'Dropout'
)
exclude
=
(
type_str
==
'Dropout'
)
'''
如果要去除Dropout Layer的话,原先这里写的不对,因为还得修正下一层Layer的bottom指向
例如:
layer {
name: "pool_8x8_s1"
type: "Pooling"
bottom: "inception_c2_concat"
top: "pool_8x8_s1"
pooling_param {
pool: AVE
global_pooling: true
}
}
layer {
name: "pool_8x8_s1_drop"
type: "Dropout"
bottom: "pool_8x8_s1"
top: "pool_8x8_s1_drop"
dropout_param {
dropout_ratio: 0.2
}
}
layer {
name: "classifier"
type: "InnerProduct"
bottom: "pool_8x8_s1_drop"
}
这种prototxt形式下,直接去除pool_8x8_s1_drop不行
会导致dropout的下一层找不到正确的bottom而报错
需要将下一层里的bottom指向dropout的上一层
'''
if
layer
.
type
==
'Dropout'
:
if
layer
.
type
==
'Dropout'
:
drop_layer_top
=
layer
.
top
[
0
]
drop_layer_top
=
layer
.
top
[
0
]
drop_layer_bottom
=
layer
.
bottom
[
0
]
drop_layer_bottom
=
layer
.
bottom
[
0
]
...
...
x2paddle/op_mapper/caffe_op_mapper.py
浏览文件 @
d142d861
...
@@ -444,7 +444,6 @@ class CaffeOpMapper(OpMapper):
...
@@ -444,7 +444,6 @@ class CaffeOpMapper(OpMapper):
node
.
inputs
)
==
1
,
'The count of ReLU node
\'
s input is not 1.'
node
.
inputs
)
==
1
,
'The count of ReLU node
\'
s input is not 1.'
input
=
self
.
graph
.
get_bottom_node
(
node
,
idx
=
0
,
copy
=
True
)
input
=
self
.
graph
.
get_bottom_node
(
node
,
idx
=
0
,
copy
=
True
)
# 如果存在negative_slope,则相当于 LeakyReLU
params
=
node
.
layer
.
relu_param
params
=
node
.
layer
.
relu_param
if
params
.
HasField
(
'negative_slope'
)
and
params
.
negative_slope
!=
0
:
if
params
.
HasField
(
'negative_slope'
)
and
params
.
negative_slope
!=
0
:
negative_slope
=
float
(
params
.
negative_slope
)
negative_slope
=
float
(
params
.
negative_slope
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录