Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
b2f789c6
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
b2f789c6
编写于
12月 18, 2018
作者:
J
JiabinYang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add test transpiler dist test, test=develop
上级
b5fa9164
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
36 addition
and
9 deletion
+36
-9
python/paddle/fluid/tests/unittests/test_dist_transpiler.py
python/paddle/fluid/tests/unittests/test_dist_transpiler.py
+35
-8
python/paddle/fluid/transpiler/distribute_transpiler.py
python/paddle/fluid/transpiler/distribute_transpiler.py
+1
-1
未找到文件。
python/paddle/fluid/tests/unittests/test_dist_transpiler.py
浏览文件 @
b2f789c6
...
...
@@ -879,29 +879,36 @@ class TestRemoteNce(TestDistLookupTableBase):
class
TestRemoteHsigmoid
(
TestDistLookupTableBase
):
def
network_with_table
(
self
,
is_sparse
,
is_distributed
):
num_total_classes
=
10
num_total_classes
=
3
input
=
fluid
.
layers
.
data
(
name
=
"input"
,
shape
=
[
1
0
],
dtype
=
"float32"
)
input
=
fluid
.
layers
.
data
(
name
=
"input"
,
shape
=
[
1
],
dtype
=
"float32"
)
label
=
fluid
.
layers
.
data
(
name
=
"label"
,
shape
=
[
1
],
dtype
=
"int64"
)
path_table
=
fluid
.
layers
.
data
(
name
=
'path_table'
,
shape
=
[
10
],
dtype
=
'int64'
)
name
=
'path_table'
,
shape
=
[
3
],
dtype
=
'int64'
)
path_code
=
fluid
.
layers
.
data
(
name
=
'path_code'
,
shape
=
[
10
],
dtype
=
'int64'
)
name
=
'path_code'
,
shape
=
[
3
],
dtype
=
'int64'
)
w_param
=
fluid
.
default_main_program
().
global_block
().
create_parameter
(
shape
=
[
num_total_classes
,
10
],
dtype
=
'float32'
,
name
=
'hs_w'
,
initializer
=
fluid
.
initializer
.
ConstantInitializer
())
b_param
=
fluid
.
default_main_program
().
global_block
().
create_parameter
(
shape
=
[
num_total_classes
,
1
],
shape
=
[
3
,
1
],
dtype
=
'float32'
,
name
=
'hs_b'
,
initializer
=
fluid
.
initializer
.
ConstantInitializer
())
cost
=
fluid
.
layers
.
hsigmoid
(
emb
=
fluid
.
layers
.
embedding
(
input
=
input
,
is_sparse
=
is_sparse
,
size
=
[
3
,
3
],
param_attr
=
fluid
.
ParamAttr
(
initializer
=
fluid
.
initializer
.
Normal
(
scale
=
1
/
math
.
sqrt
(
num_total_classes
))))
cost
=
fluid
.
layers
.
hsigmoid
(
input
=
emb
,
label
=
label
,
num_classes
=
n
on_leaf_num
,
num_classes
=
n
um_total_classes
,
path_table
=
path_table
,
path_code
=
path_code
,
is_custom
=
True
,
...
...
@@ -918,9 +925,29 @@ class TestRemoteHsigmoid(TestDistLookupTableBase):
def
transpiler_test_impl
(
self
):
trainer
,
_
=
self
.
get_trainer
()
params_to_check
=
list
()
for
op
in
trainer
.
blocks
[
0
].
ops
:
if
op
.
type
==
"recv"
:
if
op
.
type
==
"hierarchical_sigmoid"
:
params_to_check
=
[
op
.
input
(
"W"
)[
0
],
op
.
input
(
"Bias"
)[
0
]]
for
name
in
[
"epmap"
,
"table_names"
,
"epmap"
]:
assert
op
.
has_attr
(
name
)
if
name
==
"epmap"
:
assert
op
.
attr
(
name
)[
0
]
==
u
'127.0.0.1:6174'
elif
name
==
"table_names"
:
assert
op
.
attr
(
name
)[
0
]
==
u
'hierarchical_sigmoid_0.w_0'
else
:
assert
op
.
attr
(
name
)
==
3
elif
op
.
type
==
"lookup_table"
:
params_to_check
.
append
(
op
.
input
(
"W"
)[
0
])
else
:
pass
op_count
=
0
for
op
in
trainer
.
blocks
[
0
].
ops
:
if
op
.
type
==
"recv"
:
assert
len
(
op
.
output
(
"Out"
))
==
1
assert
op
.
output
(
"Out"
)[
0
]
==
u
'hierarchical_sigmoid_0.b_0'
op_count
+=
1
assert
op_count
==
1
if
__name__
==
"__main__"
:
...
...
python/paddle/fluid/transpiler/distribute_transpiler.py
浏览文件 @
b2f789c6
...
...
@@ -242,7 +242,7 @@ class DistributeTranspiler(object):
def
_get_all_remote_sparse_update_op
(
self
,
main_program
):
sparse_update_ops
=
[]
sparse_update_op_types
=
[
"lookup_table"
,
"nce"
]
sparse_update_op_types
=
[
"lookup_table"
,
"nce"
,
"hierarchical_sigmoid"
]
for
op
in
main_program
.
global_block
().
ops
:
if
op
.
type
in
sparse_update_op_types
and
op
.
attr
(
'remote_prefetch'
)
is
True
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录