Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
297a1698
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看板
提交
297a1698
编写于
6月 14, 2018
作者:
W
wanghaoshuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix doc of warpctc, array_read, edit_distance and sequence_reshape.
上级
e0a8c584
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
522 addition
and
283 deletion
+522
-283
python/paddle/fluid/layers/control_flow.py
python/paddle/fluid/layers/control_flow.py
+39
-24
python/paddle/fluid/layers/nn.py
python/paddle/fluid/layers/nn.py
+483
-259
未找到文件。
python/paddle/fluid/layers/control_flow.py
浏览文件 @
297a1698
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
# limitations under the License.
# limitations under the License.
import
contextlib
import
contextlib
from
layer_function_generator
import
autodoc
from
layer_function_generator
import
autodoc
,
templatedoc
from
tensor
import
assign
,
fill_constant
from
tensor
import
assign
,
fill_constant
from
..
import
core
from
..
import
core
from
..framework
import
Program
,
Variable
,
Operator
from
..framework
import
Program
,
Variable
,
Operator
...
@@ -721,26 +721,22 @@ def lod_rank_table(x, level=0):
...
@@ -721,26 +721,22 @@ def lod_rank_table(x, level=0):
return
table
return
table
@
templatedoc
()
def
max_sequence_len
(
rank_table
):
def
max_sequence_len
(
rank_table
):
"""Max Sequence Len Operator. Given a LoDRankTable object, this layer
"""
returns the max length of a batch of sequences. In fact, a LoDRankTable
${comment}
object contains a list of tuples(<sequence index, sequence length>) and
the list is already sorted by sequence length in descending order, so the
>>> import paddle.fluid as fluid
operator just returns the sequence length of the first tuple element.
>>> x = fluid.layers.data(name='x', shape=[10], dtype='float32',
>>> lod_level=1)
>>> rank_table = layers.lod_rank_table(x=x, level=0)
>>> max_seq_len = layers.max_sequence_len(rank_table)
Args:
Args:
rank_table
(Variable): Input variable which is a LoDRankTable object
.
rank_table
(${rank_table_type}): ${rank_table_comment}
.
Returns:
Returns:
Variable: The max length of sequence.
${out_comment}.
Examples:
.. code-block:: python
x = fluid.layers.data(name='x', shape=[10],
dtype='float32', lod_level=1)
rank_table = layers.lod_rank_table(x=x, level=0)
max_seq_len = layers.max_sequence_len(rank_table)
"""
"""
helper
=
LayerHelper
(
"max_seqence_len"
,
**
locals
())
helper
=
LayerHelper
(
"max_seqence_len"
,
**
locals
())
res
=
helper
.
create_tmp_variable
(
dtype
=
"int64"
)
res
=
helper
.
create_tmp_variable
(
dtype
=
"int64"
)
...
@@ -978,19 +974,38 @@ def equal(x, y, cond=None, **ignored):
...
@@ -978,19 +974,38 @@ def equal(x, y, cond=None, **ignored):
def
array_read
(
array
,
i
):
def
array_read
(
array
,
i
):
"""This function performs the operation to read the data in as an
"""
This function performs the operation to read the data in as an
LOD_TENSOR_ARRAY.
LOD_TENSOR_ARRAY.
.. code-block:: text
Given:
array = [0.6, 0.1, 0.3, 0.1]
And:
i = 2
Then:
output = 0.3
Args:
Args:
array (Variable|list): The input tensor that
will be written to an array
.
array (Variable|list): The input tensor that
store data to be read
.
i (Variable|list): The
subscript index in tensor array, that points the
i (Variable|list): The
index of the data to be read from input array.
place where data will be written to.
Returns:
Returns:
Variable: The tensor type variable that has the data written to it.
Variable: The tensor type variable that has the data written to it.
Examples:
Examples:
.. code-block::python
.. code-block:: python
tmp = fluid.layers.zeros(shape=[10], dtype='int32')
i = fluid.layers.fill_constant(shape=[1], dtype='int64', value=10)
tmp = fluid.layers.zeros(shape=[10], dtype='int32')
arr = layers.array_read(tmp, i=i)
i = fluid.layers.fill_constant(shape=[1], dtype='int64', value=10)
arr = layers.array_read(tmp, i=i)
"""
"""
helper
=
LayerHelper
(
'array_read'
,
**
locals
())
helper
=
LayerHelper
(
'array_read'
,
**
locals
())
if
not
isinstance
(
if
not
isinstance
(
...
...
python/paddle/fluid/layers/nn.py
浏览文件 @
297a1698
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录