Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
Paddle
提交
33cffdf3
P
Paddle
项目概览
BaiXuePrincess
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
33cffdf3
编写于
8月 24, 2020
作者:
Y
yaoxuefeng
提交者:
GitHub
8月 24, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix datanorm op add attr bug test=develop (#25000)
上级
28554c3f
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
69 addition
and
9 deletion
+69
-9
python/paddle/fluid/layers/nn.py
python/paddle/fluid/layers/nn.py
+10
-7
python/paddle/fluid/tests/unittests/test_data_norm_op.py
python/paddle/fluid/tests/unittests/test_data_norm_op.py
+59
-2
未找到文件。
python/paddle/fluid/layers/nn.py
浏览文件 @
33cffdf3
...
@@ -3362,6 +3362,15 @@ def data_norm(input,
...
@@ -3362,6 +3362,15 @@ def data_norm(input,
"BatchSum": batch_sum,
"BatchSum": batch_sum,
"BatchSquareSum": batch_square_sum
"BatchSquareSum": batch_square_sum
}
}
attrs = {
"epsilon": epsilon,
"sync_stats": sync_stats,
"summary_decay_rate": summary_decay_rate,
}
if slot_dim > 0:
attrs["slot_dim"] = slot_dim
if enable_scale_and_shift:
attrs["enable_scale_and_shift"] = enable_scale_and_shift
if enable_scale_and_shift:
if enable_scale_and_shift:
inputs["scale_w"] = scale_w
inputs["scale_w"] = scale_w
inputs["bias"] = bias
inputs["bias"] = bias
...
@@ -3376,13 +3385,7 @@ def data_norm(input,
...
@@ -3376,13 +3385,7 @@ def data_norm(input,
"BatchSum": batch_sum,
"BatchSum": batch_sum,
"BatchSquareSum": batch_square_sum
"BatchSquareSum": batch_square_sum
},
},
attrs={
attrs=attrs)
"epsilon": epsilon,
"slot_dim": slot_dim,
"sync_stats": sync_stats,
"summary_decay_rate": summary_decay_rate,
"enable_scale_and_shift": enable_scale_and_shift
})
return helper.append_activation(data_norm_out)
return helper.append_activation(data_norm_out)
...
...
python/paddle/fluid/tests/unittests/test_data_norm_op.py
浏览文件 @
33cffdf3
...
@@ -271,7 +271,7 @@ class TestDataNormOpWithEnableScaleAndShift(OpTest):
...
@@ -271,7 +271,7 @@ class TestDataNormOpWithEnableScaleAndShift(OpTest):
self
.
use_mkldnn
=
False
self
.
use_mkldnn
=
False
epsilon
=
0.00001
epsilon
=
0.00001
slot_dim
=
-
1
slot_dim
=
-
1
enable_scale_and_shi
tf
=
True
enable_scale_and_shi
ft
=
True
x_shape
=
[
2
,
50
]
x_shape
=
[
2
,
50
]
scale_shape
=
[
50
]
scale_shape
=
[
50
]
tp
=
np
.
float32
tp
=
np
.
float32
...
@@ -319,6 +319,63 @@ class TestDataNormOpWithEnableScaleAndShift(OpTest):
...
@@ -319,6 +319,63 @@ class TestDataNormOpWithEnableScaleAndShift(OpTest):
self
.
check_grad
([
'X'
],
'Y'
,
no_grad_set
=
set
([]))
self
.
check_grad
([
'X'
],
'Y'
,
no_grad_set
=
set
([]))
class
TestDataNormOpWithoutEnableScaleAndShift
(
OpTest
):
"""
test class for data norm op
test forward and backward
"""
def
setUp
(
self
):
"""
init data norm op test env
"""
self
.
op_type
=
'data_norm'
self
.
use_mkldnn
=
False
epsilon
=
0.00001
slot_dim
=
-
1
enable_scale_and_shift
=
True
x_shape
=
[
2
,
50
]
scale_shape
=
[
50
]
tp
=
np
.
float32
x_val
=
np
.
random
.
uniform
(
-
1
,
1
,
x_shape
).
astype
(
tp
)
batch_size
=
np
.
ones
(
scale_shape
).
astype
(
tp
)
batch_size
*=
1e4
batch_sum
=
np
.
zeros
(
scale_shape
).
astype
(
tp
)
batch_square_sum
=
np
.
ones
(
scale_shape
).
astype
(
tp
)
batch_square_sum
*=
1e4
scale_w
=
np
.
ones
(
scale_shape
).
astype
(
tp
)
bias
=
np
.
zeros
(
scale_shape
).
astype
(
tp
)
y
=
np
.
array
(
x_val
)
mean
=
np
.
zeros
(
x_shape
).
astype
(
tp
)
scale
=
np
.
ones
(
x_shape
).
astype
(
tp
)
self
.
inputs
=
{
"X"
:
x_val
,
"BatchSize"
:
batch_size
,
"BatchSum"
:
batch_sum
,
"BatchSquareSum"
:
batch_square_sum
,
"scale_w"
:
scale_w
,
"bias"
:
bias
}
self
.
outputs
=
{
"Y"
:
y
,
"Means"
:
mean
,
"Scales"
:
scale
}
self
.
attrs
=
{
"epsilon"
:
epsilon
,
"use_mkldnn"
:
self
.
use_mkldnn
}
def
test_check_output
(
self
):
"""
test check forward, check output
"""
self
.
check_output
()
def
test_check_grad
(
self
):
"""
test check backward, check grad
"""
self
.
check_grad
([
'X'
],
'Y'
,
no_grad_set
=
set
([]))
class
TestDataNormOpWithEnableScaleAndShift_1
(
OpTest
):
class
TestDataNormOpWithEnableScaleAndShift_1
(
OpTest
):
"""
"""
test class for data norm op
test class for data norm op
...
@@ -333,7 +390,7 @@ class TestDataNormOpWithEnableScaleAndShift_1(OpTest):
...
@@ -333,7 +390,7 @@ class TestDataNormOpWithEnableScaleAndShift_1(OpTest):
self
.
use_mkldnn
=
False
self
.
use_mkldnn
=
False
epsilon
=
0.00001
epsilon
=
0.00001
slot_dim
=
1
slot_dim
=
1
enable_scale_and_shi
tf
=
True
enable_scale_and_shi
ft
=
True
x_shape
=
[
2
,
50
]
x_shape
=
[
2
,
50
]
scale_shape
=
[
50
]
scale_shape
=
[
50
]
tp
=
np
.
float32
tp
=
np
.
float32
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录