sequence_pad
序列填充操作符(Sequence Pad Operator),该OP将同一batch中的序列填充到一个一致的长度(由 maxlen
指定)。填充的新元素的值具体由输入 pad_value
指定,并会添加到每一个序列的末尾,使得他们最终的长度保持一致。最后返回一个Python tuple (Out, Length)
,其中LodTensor 为填充后的序列,LodTensor Length
为填充前的原序列长度信息。
注意,该OP的输入 x
只能是LodTensor。
范例如下:
返回:元素为两个LoDTensor的Python tuple。第一个元素为填充后的变量 Out
,形状为 [batch_size, maxlen, K]
,lod level为0的LoDTensor,数据类型与输入 相同。第二个元素为填充前的原序列长度信息 Length
,lod level为0的一维LoDTensor,长度等于batch_size,数据类型为int64。
返回类型:tuple
代码示例: