torch.as_tensor
-
torch.as_tensor(data: Any, *, dtype: dtype | None = None, device: DeviceLikeType | None) → Tensor -
Преобразует
dataв тензор, по возможности разделяя данные и сохраняя историю autograd.Если
dataуже является тензором с запрошенными типом данных и устройством, возвращается самdata. Если жеdata— тензор с другим типом данных или устройством, он копируется так же, как при использованииdata.to(dtype=dtype, device=device).Если
data— массив NumPy (ndarray) с теми же типом данных и устройством, тензор создаётся с помощьюtorch.from_numpy().Если
data— массив CuPy, возвращённый тензор будет размещён на том же устройстве, что и массив CuPy, если устройство явно не переопределено с помощьюdeviceили устройства по умолчанию. Устройство массива CuPy определяется по указателю массива с помощьюcudaPointerGetAttributes, если только дляdeviceне указан явный индекс устройства.См. также
torch.tensor()никогда не разделяет свои данные и создаёт новый «листовой тензор» (см. Механика autograd).- Параметры:
-
-
data (array_like) – Исходные данные для тензора. Это может быть список, кортеж, массив NumPy
ndarray, скаляр или данные других типов. -
dtype (
torch.dtype, необязательно) – желаемый тип данных возвращаемого тензора. По умолчанию: еслиNone, тип данных определяется поdata. -
device (
torch.device, необязательно) – устройство создаваемого тензора. Если указано None и data является тензором, используется устройство data. Если указано None и data не является тензором, результирующий тензор создаётся на текущем устройстве.
-
data (array_like) – Исходные данные для тензора. Это может быть список, кортеж, массив NumPy
Пример:
>>> a = numpy.array([1, 2, 3]) >>> t = torch.as_tensor(a) >>> t tensor([ 1, 2, 3]) >>> t[0] = -1 >>> a array([-1, 2, 3]) >>> a = numpy.array([1, 2, 3]) >>> t = torch.as_tensor(a, device=torch.device('cuda')) >>> t tensor([ 1, 2, 3]) >>> t[0] = -1 >>> a array([1, 2, 3])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.as_tensor.html