Función torch.ones de PyTorch
Manual de referencia de Pytorch torch
torch.onesEs una función en PyTorch utilizada para crear tensores de unos. Crea un tensor con una forma especificada, todos sus elementos inicializados en 1.
Esto se usa comúnmente en aprendizaje profundo para inicializar ciertos parámetros específicos, crear máscaras o como valor de referencia para operaciones matemáticas.
Definición de la función
torch.ones(*size, dtype=None, device=None, requires_grad=False, pin_memory=False)
Parámetros:
*size(int): la forma del tensor, por ejemplo3、(3, 4)、(2, 3, 4)etc.dtype(torch.dtype, opcional): especifica el tipo de datos del tensor, por defecto estorch.float32。device(torch.device, opcional): especifica el dispositivo donde se almacena el tensor.requires_grad(bool, opcional): indica si se requiere calcular gradientes.pin_memory(bool, opcional): indica si usar memoria fija (pinned memory).
Valor de retorno:
torch.Tensor: Devuelve un tensor de unos.
Ejemplos de uso
Ejemplo 1: Crear un tensor unidimensional de unos
Ejemplo
import torch
# Crear un tensor de unos con 5 elementos
x = torch.ones(5)
print(x)
# Crear un tensor de unos con 5 elementos
x = torch.ones(5)
print(x)
El resultado es:
tensor([1., 1., 1., 1., 1.])
Ejemplo 2: Crear un tensor bidimensional de unos
Ejemplo
import torch
# Crear un tensor de unos de 3x4 (matriz)
x = torch.ones(3, 4)
print(x)
print(x.shape)
# Crear un tensor de unos de 3x4 (matriz)
x = torch.ones(3, 4)
print(x)
print(x.shape)
El resultado es:
tensor([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
torch.Size([3, 4])
Ejemplo 3: Crear un tensor tridimensional de unos
Ejemplo
import torch
# Crear un tensor de unos de 2x3x4
x = torch.ones(2, 3, 4)
print(x.shape)
# Crear un tensor de unos de 2x3x4
x = torch.ones(2, 3, 4)
print(x.shape)
El resultado es:
torch.Size([2, 3, 4])
Otras extensiones