torch.as_tensor
-
torch.as_tensor(data, dtype=None, device=None) → Tensor -
Преобразует
dataв тензор, совмещая данные и сохраняя историю autograd, если это возможно.Если
dataуже является тензором с требуемым типом данных и устройством, то возвращаетсяdataсамо, но еслиdataявляется тензором с другим типом данных или устройством, то оно копируется, как если бы использоваласьdata.to(dtype=dtype, device=device).Если
dataявляется массивом NumPy (ndarray) с тем же типом данных и устройством, то тензор создаётся с помощьюtorch.from_numpy().См. также
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])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.as_tensor.html