split¶
- paddle.fluid.layers. split ( input, num_or_sections, dim=- 1, name=None ) ¶
该 OP 将输入 Tensor 分割成多个子 Tensor。
参数¶
input (Tensor) - 输入变量,数据类型为 bool, float16,float32,float64,int32,int64 的多维 Tensor。
num_or_sections (int|list|tuple) - 如果
num_or_sections
是一个整数,则表示 Tensor 平均划分为相同大小子 Tensor 的数量。如果num_or_sections
是一个 list 或 tuple,那么它的长度代表子 Tensor 的数量,它的元素可以是整数或者形状为[]的 Tensor,依次代表子 Tensor 需要分割成的维度的大小。list 或 tuple 的长度不能超过输入 Tensor 待分割的维度的大小。至多有一个元素值为-1,-1 表示该值是由input
待分割的维度值和num_or_sections
的剩余元素推断出来的。dim (int|Tenspr,可选) - 整数或者形状为[]的 Tensor,数据类型为 int32 或 int64。表示需要分割的维度。如果
dim < 0
,则划分的维度为rank(input) + dim
。默认值为-1。name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。
返回¶
分割后的 Tensor 列表。
代码示例¶
COPY-FROM: paddle.fluid.layers.split