torch.Tensor.resize_
-
Tensor.resize_(*sizes, memory_format=torch.contiguous_format) → Tensor -
Изменяет размер тензора
selfна указанный. Если число элементов превышает текущий размер хранилища, базовое хранилище увеличивается, чтобы вместить новое число элементов. Если число элементов меньше, базовое хранилище не изменяется. Существующие элементы сохраняются, но вся новая память не инициализируется.Предупреждение
Это низкоуровневый метод. Хранилище интерпретируется как непрерывное в формате C, а текущие шаги игнорируются (если только целевой размер не совпадает с текущим — в этом случае тензор остается без изменений). В большинстве случаев вместо него следует использовать
view(), который проверяет непрерывность, илиreshape(), который при необходимости копирует данные. Чтобы изменить размер на месте с пользовательскими шагами, см.set_().Примечание
Если
torch.use_deterministic_algorithms()иtorch.utils.deterministic.fill_uninitialized_memoryустановлены вTrue, новые элементы инициализируются, чтобы предотвратить недетерминированное поведение при использовании результата в качестве входных данных для операции. Значения с плавающей точкой и комплексные значения устанавливаются в NaN, а целочисленные значения — в максимальное значение.- Параметры:
-
- sizes (torch.Size или int...) – желаемый размер
-
memory_format (
torch.memory_format, необязательный) – желаемый формат памяти тензора. По умолчанию:torch.contiguous_format. Обратите внимание, что формат памятиselfне изменится, еслиself.size()совпадает сsizes.
Пример:
>>> x = torch.tensor([[1, 2], [3, 4], [5, 6]]) >>> x.resize_(2, 2) tensor([[ 1, 2], [ 3, 4]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.Tensor.resize_.html