谷歌云平台pytorch(谷歌云平台下载文件)
977
2022-12-29
本文目录一览:
1、将已经实例化的模型在多个GPU上并行,只需要使用nn.DataParallel(model)方法即可,可用torch.cuda.device_count()检查GPU的个数。
2、nn.DataParallel中的参数有三个,第一个是需要并行的模型,第二个是并行所使用的GPU列表(默认使用所有可用GPU),第三个是模型输出所在的device编号(可以是cpu,默认是GPU0)。
3、为了验证并行效果,我们定义一个打印输入和输出大小的模型,我们使用了2个GPU并行该模型。
4、使用任意一个数据集,在模型输出结果后,我们再打印出输出结果的大小,与模型中的打印结果进行对比。
5、In Model是模型内打印的结果,Outside为模型外打印的结果。对比发现Outside的batch大小为所有In Model之和,代表一个batch的数据被平均分到每个并行的GPU进行计算,之后再合并输出结果。

PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。
2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:
1、具有强大的GPU加速的张量计算(如NumPy);
2、包含自动求导系统的深度神经网络。
优点
1、PyTorch是相当简洁且高效快速的框架;
2、设计追求最少的封装;
3、设计符合人类思维,它让用户尽可能地专注于实现自己的想法;
4、与google的Tensorflow类似,FAIR的支持足以确保PyTorch获得持续的开发更新;
5、PyTorch作者亲自维护的论坛供用户交流和求教问题;
6、入门简单。
扩展资料:
模块
1、Autograd模块
PyTorch使用一种称为自动微分的方法。记录器记录已执行的操作,然后向后重播以计算梯度。当构建神经网络以通过计算前向传递参数的微分来节省一个时间时,此方法特别强大。
2、Optim模块
torch.optim是实现用于构建神经网络的各种优化算法的模块。大多数常用方法已受支持,因此无需从头开始构建它们。
3、nn模块
PyTorch autograd使定义计算图和获取梯度变得容易,但是原始的autograd对于定义复杂的神经网络而言可能太低了。这是nn模块可以提供帮助的地方。
参考资料:百度百科-PyTorch
关于pytorch gpu计算和pytorch cpu和gpu的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 pytorch gpu计算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pytorch cpu和gpu、pytorch gpu计算的信息别忘了在本站进行查找喔。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。发表评论
暂时没有评论,来抢沙发吧~