Shortcuts

torch.Tensor.unfold

Tensor.unfold(dimension, size, step) 张量

返回原始张量的一个视图,该视图包含在维度 dimension 中大小为 size 的所有切片。

两个切片之间的步长由step给出。

如果 sizedimdimension 维度的大小,则返回的张量中 dimension 维度的大小将为 (sizedim - size) / step + 1

在返回的张量中附加了一个大小为 size 的额外维度。

Parameters
  • 维度 (int) – 展开发生的维度

  • size (int) – 每个展开的切片的大小

  • 步长 (int) – 每个切片之间的步长

示例:

>>> x = torch.arange(1., 8)
>>> x
张量([ 1.,  2.,  3.,  4.,  5.,  6.,  7.])
>>> x.unfold(0, 2, 1)
张量([[ 1.,  2.],
        [ 2.,  3.],
        [ 3.,  4.],
        [ 4.,  5.],
        [ 5.,  6.],
        [ 6.,  7.]])
>>> x.unfold(0, 2, 2)
张量([[ 1.,  2.],
        [ 3.,  4.],
        [ 5.,  6.]])