温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是pytorch张量

发布时间:2026-11-05 08:01:54 来源:亿速云 阅读:100 作者:小樊 栏目:编程语言

PyTorch 张量(Tensor) 是 PyTorch 中最基础、最核心的数据结构,你可以把它理解为多维数组(类似于 NumPy 的 ndarray),但功能更强大,尤其是在深度学习中。


一、一句话理解

张量 = 多维数组 + 可在 GPU 上运行 + 支持自动求导


二、张量是什么(从维度看)

维度 通俗说法 示例
0 维 标量 5
1 维 向量 [1, 2, 3]
2 维 矩阵 [[1,2],[3,4]]
3 维+ 高维张量 图像、视频、批次数据

三、和 NumPy 的区别

特性 NumPy PyTorch 张量
GPU 支持 ❌ ✅
自动求导 ❌ ✅
深度学习友好 ❌ ✅

四、基本使用示例

import torch

# 创建张量
x = torch.tensor([1, 2, 3])
print(x)

# 二维张量(矩阵)
y = torch.tensor([[1, 2], [3, 4]])

# 随机张量
z = torch.randn(2, 3)

# GPU 张量(如果有显卡)
if torch.cuda.is_available():
    z = z.cuda()

五、张量的重要属性

x = torch.tensor([[1.0, 2.0], [3.0, 4.0]])

x.shape     # 形状 (2, 2)
x.dtype     # 数据类型
x.device    # 所在设备(CPU / GPU)

六、为什么深度学习中用张量?

  • 神经网络输入/输出都是张量
  • 支持批量计算(batch)
  • 自动求导(requires_grad=True)
  • 可直接在 GPU 上加速训练
x = torch.tensor([1.0, 2.0], requires_grad=True)
y = x ** 2
y.sum().backward()
print(x.grad)  # 梯度

七、通俗类比

  • NumPy 数组:普通计算器
  • PyTorch 张量:带 GPU + 自动微积的计算器

如果你愿意,我也可以:

  • 用 图示 讲张量
  • 对比 TensorFlow
  • 结合 神经网络例子 讲
  • 从 数学角度 解释张量

你想从哪个角度继续?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手