pytorch 从张紧器中取出衬垫

brgchamk  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(127)

我有一个Tensor:

tensor([[ 9, -1, -1],
        [ 7, -1, -1],
        [ 6,  4, -1]])

什么是最有效的方法来删除填充,并得到这样的东西:

[[9], [7], [ 6,  4]])

提前感谢您所能提供的任何帮助。

hkmswyz6

hkmswyz61#

请考虑在Pytorch中使用PackedSequence。它适用于具有可变长度序列的批处理,并受Pytorch RNN单元格支持。您可以使用torch.nn.utils.rnn.pack_padded_sequence()方法创建PackedSequence。请将padding_value指定为-1,因为您正在使用-1作为填充。

相关问题