张量是 PyTorch 中最基础的概念,理解张量对于学习深度学习非常重要。以下是 PyTorch 张量的一些基础知识和使用方法。

张量的基本概念

张量可以理解为多维数组,是 PyTorch 中所有数据的基本表示形式。它们可以是 0 维、1 维、2 维、3 维甚至更高维。

张量的维度

  • 0 维张量:也称为标量,只有一个值。
  • 1 维张量:一维数组,例如 [1, 2, 3]
  • 2 维张量:二维数组,例如 [[1, 2], [3, 4]]
  • 3 维张量:三维数组,例如 [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]

创建张量

在 PyTorch 中,我们可以使用多种方法创建张量。

使用 torch.tensor() 创建

import torch

# 创建一个 2x3 的张量
tensor = torch.tensor([[1, 2], [3, 4]])

张量的操作

张量支持多种数学运算,如加法、减法、乘法、除法等。

加法

tensor1 = torch.tensor([[1, 2], [3, 4]])
tensor2 = torch.tensor([[5, 6], [7, 8]])

result = tensor1 + tensor2

乘法

result = tensor1 * tensor2

本站推荐

想要了解更多 PyTorch 的知识,可以阅读PyTorch 官方文档

PyTorch Logo