问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PyTorch-4 nn.DataParallel 数据并行详解

发布网友 发布时间:2022-11-11 07:37

我来回答

1个回答

热心网友 时间:2024-12-13 01:53

本文源自 http://studyai.com/pytorch-1.4/beginner/blitz/data_parallel_tutorial.html

在本教程中,我们将学习如何使用多个GPU: DataParallel 的用法.

与PyTorch一起使用GPU非常容易。您可以将模型放在GPU上:

请注意,只要调用 my_tensor.to(device) ,就会在GPU上返回 my_tensor 的新副本,而不是重写 my_tensor 。 您需要将它分配给一个新的tensor,并在GPU上使用该tensor。

在多个GPU上执行前向、后向传播是很自然的。但是,PYTORCH默认只使用一个GPU。 你可以轻松地在多个GPU上运行您的操作,方法是让你的模型使用 DataParallel 并行运行:

这是本教程的核心。我们将在下面更详细地探讨它。 导入 与 参数 ———————-

导入 PyTorch 模块和定义参数

设备

虚拟数据集

制造一个 虚拟的(随机产生) 数据集。你只需要实现 Python 的 魔法函数 getitem :

简单模型

对于演示,我们的模型只获得一个输入,执行一个线性操作,并给出一个输出。 但是,您可以在任何模型(CNN、RNN、Capsule Net等)上使用 DataParallel 。

我们在模型中放置了一个print语句来监视输入和输出张量的大小。 请注意批次0的打印内容。

创建模型和数据并行

这是本教程的核心部分。首先,我们需要创建一个模型实例,并检查我们是否有多个GPU。 如果我们有多个GPU, 我们可以使用 nn.DataParallel 来包装我们的模型。 然后我们可以通过模型 model.to(device) 将我们的模型放在GPU上

运行模型

现在我们可以看到输入和输出张量的大小。

结果

如果您没有GPU或一个GPU,当我们批处理30个输入和30个输出时,模型得到30,输出与预期相同。 但是如果你有多个GPU,那么你可以得到这样的结果。

总结

DataParallel 会自动拆分数据,并将作业订单发送到多个GPU上的多个模型。 在每个模型完成它们的工作之后,DataParallel 在将结果返回给你之前收集和合并结果。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 导入pytorch权重文件报错:_pickle.UnpicklingError: invalid load key... 如何评价PyTorch? 优化pytorch DataLoader提升数据加载速度 万家乐储水式电热水器注不上水怎么办? 全民k歌怎么去掉铁粉榜? 包头哪个钢厂收铁粉 SMART前轮轮毂上面有黑色的铁粉正常吗 粉矿铁55.05磁性铁34.7这样的矿1吨能选多少铁精粉 刹车磨损很多铁灰是什么原因 如何防止铁粉对汽车漆面的伤害 铁片与铁粉颜色不同的原因??? 驾驶人数码照片采集系统,照片上传失败,提示系统能量已达上限是什么意思... 2010工程造价实习日志15篇 宝鸡陈仓2016年10月天气预报 莎士比亚经典话语. 现寻找莎士比亚的经典独白。。。和富有哲理的句子。。。 泸州海洋纸业有限公司怎么样? 放射性伽玛测量、放射性伽玛能谱测量有何不同? 低本底伽玛能谱仪对人体有伤害吗 四川最好的大专 广州市内哪里有空气能热水器的专卖店? 请问有没有哪些用过广州德能空气源热水器的?怎么样啊? 在广州哪里可以买到空气能热水器? 梦见自己去世了灵魂看着大家 冰点检测仪怎么用 ?冰点检测仪使用方法(图解) 冰点检测仪怎么用 洲升是什么品牌为什么贵 大便每天一次,放屁奇臭是怎么回事 OPPOr11拍照为什么有延迟 oppo r11拍照为什么有延迟 太阳出现x1级耀斑 这个巨大的X级耀斑说明了为什么太阳动力学研究如此重要 随着持续不断的喷发,太阳即将到来更大的耀斑 电脑版微信如何同时登陆多个。 太阳大耀斑爆发!相当于几十亿颗巨型氢弹同时爆炸 一台电脑怎么登录两个 我们的太阳刚刚爆发了一个非常强大的耀斑 汽车在实际运行中,内燃机工作什么原理是什么? 什么是缘尽缘散的最佳解释拜托了各位 谢谢 买韭菜时,怎么挑选好的韭菜呢