# Criando tensores de várias formas
x = torch.tensor([[1, 2], [3, 4]], dtype=torch.float32)
print(f"Tensor a partir de lista:\n{x}\n")
# Atributos
print(f"Shape: {x.shape}")
print(f"Data type: {x.dtype}")
print(f"Device: {x.device}\n")
# Interoperabilidade com NumPy (compartilham a mesma memória na CPU)
a_np = np.array([5, 6, 7])
a_pt = torch.from_numpy(a_np)
print(f"Tensor a partir de NumPy: {a_pt}")
a_pt[0] = 99
print(f"NumPy original foi modificado: {a_np}")Tensor a partir de lista:
tensor([[1., 2.],
[3., 4.]])
Shape: torch.Size([2, 2])
Data type: torch.float32
Device: cpu
Tensor a partir de NumPy: tensor([5, 6, 7])
NumPy original foi modificado: [99 6 7]