PyTorch 张量基础
介绍
在PyTorch中,张量(Tensor) 是最基本的数据结构,类似于NumPy中的数组(ndarray)。张量可以是一个标量、向量、矩阵或更高维度的数组。PyTorch的张量支持GPU加速计算,这使得它在深度学习中非常高效。
本文将逐步介绍如何创建和操作PyTorch张量,并通过实际案例展示其应用场景。
张量的创建
在PyTorch中,可以通过多种方式创建张量。以下是一些常见的创建方法:
1. 从Python列表创建张量
import torch
# 创建一个1维张量(向量)
tensor_1d = torch.tensor([1.0, 2.0, 3.0])
print(tensor_1d)
输出:
tensor([1., 2., 3.])
2. 创建全 零或全一张量
# 创建一个2x3的全零矩阵
zeros_tensor = torch.zeros(2, 3)
print(zeros_tensor)
# 创建一个2x3 的全一矩阵
ones_tensor = torch.ones(2, 3)
print(ones_tensor)
输出:
tensor([[0., 0., 0.],
[0., 0., 0.]])
tensor([[1., 1., 1.],
[1., 1., 1.]])