您的当前位置:首页 > 热点 > 动态计算图和GPU支持操作 正文
时间:2026-11-15 来源:网络整理 编辑:热点
外推留痕软件【tg:seogoogle987】
动态计算图
在深度学习中使用 PyTorch 的主要原因之一,是我们可以自动获得定义的函数的梯度/导数。
当我们操作我们的输入时,会自动创建一个计算图。该图显示了如何从输入到输出的动态计算过程。
为了熟悉计算图的概念,下面将动态为以下函数创建一个:
这里的 是我们的参数,我们想要优化(最大化或最小化)输出 . 为此,我们想要获得梯度.
在下面的代码中,我将使用[1,2,3]作输入。
# 只有浮动张量有梯度 x =计算 torch.arange(1,4, dtype=torch.float32, requires_grad=True) print("X", x) &图和nbsp;# X tensor([1., 2., 3.], requires_grad=True)
现在让我来一步一步地构建计算图,了解每个操作是到底是如GP何添加到计算图中的。
a = x + 2 b = a ** 2 c = b U支;+ 3 y = c.mean() print("Y", y) # Y tensor(19.6667, grad_fn=)&持操nbsp;
使用上面的语句,我们创建了一个类似于下图的计算图(通过tensorboard )查看:
我们计算 a 基于输入x 和常数2, b是 a平方等等操作。计算图通常以相反的方向可视化(箭头从结果指向输入)。
我们可以通过backward动态()在最后一个输出上调用函数来对计算图执行反向传播,这样可以,计算了每个具有属性的张量的梯度requires_grad=True:
y.backward()
最后打印x.grad就可以查看对应梯度。
&nbs计算p;
GPU支持操作
在Pytorch中GPU 可以并行执行数以千计的小运算,因此非常适合在神经网络中执行大型矩阵运算。
「CPU 与 GPU的区别」
PyTorch 使用GPU,需要搭建NVIDIA 的CUDA和cuDNN。
下面代码,检查图和是否有可用的 GPU:
gpu_avail = torch.cuda.is_available() print("Is the GPU available? GP%s" % str(gpu_avail))
现在创建一个张量并将其推送到GPU设备:
device = torch.device("cuda") if&nU支bsp;torch.cuda.is_available() else torch.device("cpu") print("Device", device) x =持操 x.to(device) print("X", x) # Device cuda # X tensor([1.,动态 1., 1.], device='cuda:0')
cuda 旁边的零表示这是计算机上的第0个 GPU 设备。因此,PyTorch 还支持多 GPU 系统,
下面将CPU 上的大型矩阵乘法的运行时计算间与 GPU 上的运算进行比较:
根据系统中的配置而定,GPU加速提高模型的训练速度。
谷歌CEO皮查伊就AI研究员离职一事向员工道歉2026-08-16
标签: 汇顶科技 2025年年报 半导体 指纹识别芯片2026-09-17
标签: 天能股份 锂电池 储能 氢燃料电池2026-05-31
OpenAI 瑙f暎鏈哄櫒浜哄洟闃燂紝鍒涘�浜猴細鏈€濂界殑鍐冲畾2026-05-23
标签: 卢伟冰 比亚迪 阿维塔06 广州地铁2026-08-14
做出电影级的 CG 渲染!斯坦福大学研究人员提出神经光图渲染2026-10-05
5G将推动边缘计算在工业4.0制造技术中的大量采用2026-10-07
标签: 家居零售品牌 宜家 无印良品2026-07-07
贝索斯将于7月5日卸任亚马逊CEO:由云计算负责人贾西接任2026-09-19
标签: 空客 A320 A350 商用飞机2026-06-02
OpenAI加速推进GPT-6开发,奥尔特曼承诺打造"有记忆"的个性化AI助手2026-10-19
云安全日报220526:红帽HTTP加速器发现请求走私漏洞,需要尽快升级2026-06-24
有关AIOps的6个误解和解释2026-11-06
人工智能判作文,你觉得靠谱吗?2026-07-07
标签: 奇瑞汽车2026-10-26
如何从Docker镜像中提取Dockerfile?2026-06-08
标签: 一汽大众 ID.4 CROZZ 三电质保 车主权益2026-09-12
标签: 领益智造 港交所 AI服务器 液冷2026-08-28
标签: 鑫华半导体 招商证券 独角兽企业 IPO辅导2026-08-17