lod_append

paddle.fluid.layers.lod_append(x, level)[源代码]

x 的LoD添加 level

简单示例:

  1. give a 1-level LodTensor x:
  2. x.lod = [[2, 3, 1]]
  3. x.data = [[1.0], [2.0], [3.0], [4.0], [5.0], [6.0]]
  4. x.dims = [6, 1]
  5. level:[1, 1, 1, 1, 1, 1]
  6. Then we get a 2-level LodTensor:
  7. x.lod = [[2, 3, 1], [1, 1, 1, 1, 1, 1]
  8. x.data = [[1.0], [2.0], [3.0], [4.0], [5.0], [6.0]]
  9. x.dims = [6, 1]

参数

  • x (Variable)-输入变量,可以是LoDTensor或tensor。
  • level (list|tuple|Variable)-预添加到x的LoD里的LoD level。

返回

一个有着新的LoD level的输出变量

返回类型

Variable

Raise: ValueError - 如果y为None或者level不可迭代。

代码示例

  1. import paddle.fluid as fluid
  2. x = fluid.layers.data(name='x', shape=[6, 10], lod_level=1)
  3. out = fluid.layers.lod_append(x, [1,1,1,1,1,1])