Spec-Zone.ru › PyTorch 2

torch.Tensor.unfold

Tensor.unfold(dimension, size, step) → Tensor

Возвращает представление исходного тензора, содержащее все срезы размером size из тензора в измерении dimension.

Шаг между двумя срезами задается step.

Если sizedim - размер измерения dimension для self, размер измерения dimension в возвращаемом тензоре будет (sizedim - size) / step + 1.

В возвращаемом тензоре добавляется дополнительное измерение размером size.

Параметры
  • dimension (int) – измерение, в котором происходит развёртывание
  • size (int) – размер каждого слайса, который разворачивается
  • step (int) – шаг между каждым слайсом

Пример:

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

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.Tensor.unfold.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API