PackedSequence
-
class torch.nn.utils.rnn.PackedSequence(data, batch_sizes=None, sorted_indices=None, unsorted_indices=None)[source] -
Содержит данные и список
batch_sizesупакованной последовательности.Все модули RNN принимают упакованные последовательности в качестве входных данных.
Примечание
Экземпляры этого класса никогда не должны создаваться вручную. Они предназначены для создания функциями, такими как
pack_padded_sequence().Размеры батчей представляют количество элементов на каждом шаге последовательности в батче, а не изменяющиеся длины последовательностей, передаваемые в
pack_padded_sequence(). Например, для данныхabcиxPackedSequenceбудет содержать данныеaxbcсbatch_sizes=[2,1,1].- Переменные:
-
- data (Тензор) – Тензор, содержащий упакованную последовательность
- batch_sizes (Тензор) – Тензор целых чисел, содержащий информацию о размере батча на каждом шаге последовательности
-
sorted_indices (Тензор, необязательно) – Тензор целых чисел, хранящий информацию о том, как эта
PackedSequenceпостроена из последовательностей. - unsorted_indices (Тензор, необязательно) – Тензор целых чисел, хранящий информацию о том, как восстановить исходные последовательности в правильном порядке.
Примечание
dataможет находиться на произвольном устройстве и иметь произвольный тип данных.sorted_indicesиunsorted_indicesдолжны бытьtorch.int64тензорами на том же устройстве, что иdata.Однако,
batch_sizesвсегда должен быть тензором на процессореtorch.int64.Это условие сохраняется в классе
PackedSequence, и во всех функциях, создающих:class:PackedSequenceв PyTorch (т.е. они только передают тензоры, соответствующие этому условию).-
property batch_sizes -
Псевдоним для поля номер 1
-
count(value, /) -
Возвращает количество вхождений значения.
-
property data -
Псевдоним для поля номер 0
-
index(value, start=0, stop=9223372036854775807, /) -
Возвращает первый индекс значения.
Вызывает ValueError, если значение отсутствует.
-
property is_cuda -
Возвращает True, если
self.dataхранится на видеокарте
-
is_pinned()[source] -
Возвращает True, если
self.dataхранится в закрепленной памяти
-
property sorted_indices -
Псевдоним для поля номер 2
-
to(*args, **kwargs)[source] -
Выполняет преобразование типа данных и/или устройства для
self.data.Она имеет аналогичную сигнатуру с
torch.Tensor.to(), за исключением того, что необязательные аргументы, такие какnon_blockingиcopyдолжны передаваться в качестве аргументов-ключей, а не аргументов, иначе они не будут применены к тензорам индексов.Примечание
Если тензор
self.dataуже имеет правильныйtorch.dtypeиtorch.device, тоselfвозвращается. В противном случае возвращается копия с желаемой конфигурацией.
-
property unsorted_indices -
Псевдоним для поля номер 3
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.utils.rnn.PackedSequence.html