动态计算图和GPU支持操作
动态计算图
在深度学习中使用 PyTorch 的主要原因之一,是我们可以自动获得定义的函数的梯度/导数。
当我们操作我们的输入时,会自动创建一个计算图。该图显示了如何从输入到输出的动态计算过程。
为了熟悉计算图的概念,下面将动态为以下函数创建一个:
这里的 是我们的参数,我们想要优化(最大化或最小化)输出 . 为此,我们想要获得梯度.
在下面的代码中,我将使用[1,2,3]作输入。
# 只有浮动张量有梯度 x =&n计算bsp;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支nbsp;3 y = c.mean() print("Y", y) # Y tensor(19.6667, grad_fn=持操)
使用上面的语句,我们创建了一个类似于下图的计算图(通过tensorboard )查看:
我们计算 a 基于输入x 和常数2, b是 a平方等等操作。计算图通常以相反的方向可视化(箭头从结果指向输入)。
我们可以通过backwa动态rd()在最后一个输出上调用函数来对计算图执行反向传播,这样可以,计算了每个具有属性的张量的梯度requires_grad=True:
y.backward()
最后打印x.grad就可以查看对应梯度。
G计算PU支持操作
在Pytorch中GPU 可以并行执行数以千计的小运算,因此非常适合在神经网络中执行大型矩阵运算。
「CPU 与 GPU的区别」
PyTorch 使用GPU,需要搭建NVIDIA 的CUDA和cuDNN。
下面代码,检查图和是否有可用的 GPU:
gpu_avail = torch.cuda.is_available() print("Is the GPU available?&nbGPsp;%s" % str(gpu_avail))
现在创建一个张量并将其推送到GPU设备:
device = torch.device("cuda")&nU支bsp;if torch.cuda.is_available() else torch.device("cpu") print("Device", device)&持操nbsp;x = x.to(device) print("X", x) # Device cuda # X&nb动态sp;tensor([1., 1., 1.], device='cuda:0')
cuda 旁边的零表示这是计算机上的第0个 GPU 设备。因此,PyTorch 还支持多 GPU 系统,
下面将CP计算U 上的大型矩阵乘法的运行时间与 GPU 上的运算进行比较:
根据系统中的配置而定,GPU加速提高模型的训练速度。
相关文章:
相关推荐:
- 消息称亚马逊接近达成协议:拟90亿美元收购米高梅
- 标签: 卫蓝新能源 固态电池 中信建投 IPO
- 标签: 海清智元 周波 港交所 IPO
- 标签: EVbee小蜂充电 小蜂新能源 杨涛 欧洲充电桩
- Twitter CFO不担心苹果调整隐私政策:竞争环境更公平对推特有利
- 神经网络:深度学习神经网络的预测间隔
- 鑳戒笌 GPT-3 鐩稿�缇庯紵EleutherAI 寮€婧� GPT-J
- 医疗 AI 新突破!百川推出 “医生版 ChatGPT”,让诊疗更精准
- 人脸识别时一定要穿衣服引热议,专家称不必过分担心
- DeepMCPAgent开源炸场:MCP+LangChain一键建神级AI代理,生产力暴增10倍?
- https://search.danawa.com/dsearch.php?query=谷歌霸屏程序【tg:seogoogle987】lc4
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌霸屏程序【tg:seogoogle987】tci
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌霸屏程序【tg:seogoogle987】,KaT
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌霸屏程序【tg:seogoogle987】,fy0
- https://www.teamlab.art/?submit=谷歌霸屏程序【tg:seogoogle987】,XB0
- https://www.terramania.nl/catalogsearch/result/index/?q=谷歌霸屏程序【tg:seogoogle987】,3lW
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌霸屏程序【tg:seogoogle987】ZBK
- https://www.yidian51.com/taobao/谷歌霸屏程序【tg:seogoogle987】,zfF
- https://www.yr.no/en/search?q=谷歌霸屏程序【tg:seogoogle987】,5vH
- https://www.oikos-tecnics.com/?s=谷歌霸屏程序【tg:seogoogle987】,M3V
