Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
87afc6dc
P
Paddle
项目概览
Crayon鑫
/
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看板
提交
87afc6dc
编写于
4月 11, 2017
作者:
Y
Yu Yang
提交者:
GitHub
4月 11, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1767 from reyoung/feature/better_hsigmoid_interface
It is no need to config num_classes in hsigmoid
上级
d324ed7f
e423c5d0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
4 deletion
+10
-4
python/paddle/trainer_config_helpers/layers.py
python/paddle/trainer_config_helpers/layers.py
+10
-4
未找到文件。
python/paddle/trainer_config_helpers/layers.py
浏览文件 @
87afc6dc
...
@@ -1916,7 +1916,7 @@ def cos_sim(a, b, scale=1, size=1, name=None, layer_attr=None):
...
@@ -1916,7 +1916,7 @@ def cos_sim(a, b, scale=1, size=1, name=None, layer_attr=None):
@
layer_support
()
@
layer_support
()
def
hsigmoid
(
input
,
def
hsigmoid
(
input
,
label
,
label
,
num_classes
,
num_classes
=
None
,
name
=
None
,
name
=
None
,
bias_attr
=
None
,
bias_attr
=
None
,
param_attr
=
None
,
param_attr
=
None
,
...
@@ -1932,8 +1932,7 @@ def hsigmoid(input,
...
@@ -1932,8 +1932,7 @@ def hsigmoid(input,
.. code-block:: python
.. code-block:: python
cost = hsigmoid(input=[layer1, layer2],
cost = hsigmoid(input=[layer1, layer2],
label=data_layer,
label=data_layer)
num_classes=3)
:param input: Input layers. It could be a LayerOutput or list/tuple of
:param input: Input layers. It could be a LayerOutput or list/tuple of
LayerOutput.
LayerOutput.
...
@@ -1941,12 +1940,14 @@ def hsigmoid(input,
...
@@ -1941,12 +1940,14 @@ def hsigmoid(input,
:param label: Label layer.
:param label: Label layer.
:type label: LayerOutput
:type label: LayerOutput
:param num_classes: number of classes.
:param num_classes: number of classes.
:type num_classes: int
:type num_classes: int
|None
:param name: layer name
:param name: layer name
:type name: basestring
:type name: basestring
:param bias_attr: Bias attribute. None means default bias.
:param bias_attr: Bias attribute. None means default bias.
False means no bias.
False means no bias.
:type bias_attr: ParameterAttribute|False
:type bias_attr: ParameterAttribute|False
:param param_attr: Parameter Attribute. None means default parameter.
:type param_attr: ParameterAttribute|None
:param layer_attr: Extra Layer Attribute.
:param layer_attr: Extra Layer Attribute.
:type layer_attr: ExtraLayerAttribute
:type layer_attr: ExtraLayerAttribute
:return: LayerOutput object.
:return: LayerOutput object.
...
@@ -1966,6 +1967,11 @@ def hsigmoid(input,
...
@@ -1966,6 +1967,11 @@ def hsigmoid(input,
assert
isinstance
(
label
,
LayerOutput
)
assert
isinstance
(
label
,
LayerOutput
)
assert
label
.
layer_type
==
LayerType
.
DATA
assert
label
.
layer_type
==
LayerType
.
DATA
if
num_classes
is
None
:
num_classes
=
label
.
size
if
num_classes
is
None
or
num_classes
<=
2
:
raise
ValueError
(
"hsigmoid label size must larger than 2."
)
ipts_for_layer
=
[]
ipts_for_layer
=
[]
parents
=
[]
parents
=
[]
for
each_input
,
each_param_attr
in
zip
(
input
,
param_attr
):
for
each_input
,
each_param_attr
in
zip
(
input
,
param_attr
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录