您的当前位置:首页 > 热点 > 动态计算图和GPU支持操作 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌快排系统官网【tg:seogoogle987】
动态计算图
在深度学习中使用 PyTorch 的主要原因之一,是我们可以自动获得定义的函数的梯度/导数。
当我们操作我们的输入时,会自动创建一个计算图。该图显示了如何从输入到输出的动态计算过程。
为了熟悉计算图的概念,下面将动态为以下函数创建一个:
这里的 是我们的参数,我们想要优化(最大化或最小化)输出 . 为此,我们想要获得梯度.
在下面的代码中,我将使用[1,2,3]作输入。
# 只有浮动张量有梯度 x =&计算nbsp;torch.arange(1,4, dtype=torch.float32, requires_grad=True) print("X", x) 图和 # 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=)&nb持操sp;
使用上面的语句,我们创建了一个类似于下图的计算图(通过tensorboard )查看:
我们计算 a 基于输入x 和常数2, b是 a平方等等操作。计算图通常以相反的方向可视化(箭头从结果指向输入)。
我们可以通过backward(动态)在最后一个输出上调用函数来对计算图执行反向传播,这样可以,计算了每个具有属性的张量的梯度requires_grad=True:
y.backward()
最后打印x.grad就可以查看对应梯度。
GP计算U支持操作
在Pytorch中GPU 可以并行执行数以千计的小运算,因此非常适合在神经网络中执行大型矩阵运算。
「CPU 与 GPU的区别」
PyTorch 使用GPU,需要搭建NVIDIA 的CUDA和cuDNN。
下面代码,检查是图和否有可用的 GPU:
gpu_avail = torch.cuda.is_available() print("Is the GPU available? %GPs" % str(gpu_avail))
现在创建一个张量并将其推送到GPU设备:
device = torch.device("cuda") if&nbU支sp;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加速提高模型的训练速度。
在中国一千人中多少人用苹果手机?答案你很难想象得到2026-09-11
OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点2026-06-09
标签: T1 埃安 UT super 赵明 中国手机2026-09-17
华为孟晚舟:数字化是整个产业链的新蓝海 跃升数字生产力正当时2026-08-26
Facebook开发大会推新应用:着力发展电子商务和增强现实业务2026-09-14
爆料称OpenAI深度布局硬件:正联手多方研发“去应用化”AI手机2026-11-08
微软市值突破2万亿美元 2年时间增加1万亿2026-08-25
分布式文件系统HDFS及其简单使用2026-07-30
MIT脑机接口项目AlterEgo完成商业化转型,"无声交流"技术准确率达92%2026-07-24
标签: 寒武纪 AI芯片 人工智能 算力2026-06-19
标签: 鸿蒙 华为 比亚迪 vivo2026-09-21
英伟达与 Nscale 投资 130 亿美元在英国打造 AI 基础设施2026-07-24
标签: 红烛小说 字节 番茄免费小说 网文App2026-09-14
多云互联多重攻击黑客的攻击手段为何层出不穷2026-10-11
苹果公司发布macOS Big Sur 11.6 包含安全修复措施2026-07-14
美股开盘特斯拉跌超1% 英伟达跌近2%2026-10-01
莲子怎么晒干不变色2026-10-24
羊毛衫会缩水吗2026-06-13
2021年的15个DevOps发展趋势2026-07-09