pytorch多GPU并行运算的实现


Posted in Python onSeptember 27, 2019

Pytorch多GPU运行

设置可用GPU环境变量。例如,使用0号和1号GPU'

os.environ["CUDA_VISIBLE_DEVICES"] = '0,1'

设置模型参数放置到多个GPU上。在pytorch1.0之后的版本中,多GPU运行变得十分方便,先将模型的参数设置并行

if torch.cuda.device_count() > 1:
      print("Let's use", torch.cuda.device_count(), "GPUs!")
      model = nn.DataParallel(model)

将模型参数设置使用GPU运行

if torch.cuda.is_available():
      model.cuda()

踩坑记录

在训练中,需要使用验证集/测试集对目前的准确率进行测试,验证集/测试集的加载也会占用部分显存,所以在训练开始时,不要将所有显存都几乎占满,稍微留一些显存给训练过程中的测试环节

pytorch并行后,假设batchsize设置为64,表示每张并行使用的GPU都使用batchsize=64来计算(单张卡使用时,使用batchsize=64比较合适时,多张卡并行时,batchsize仍为64比较合适,而不是64*并行卡数)。

参考

https://www.zhihu.com/question/67726969

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简洁的十分钟Python入门教程
Apr 03 Python
python自动翻译实现方法
May 28 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
用Python逐行分析文件方法
Jan 28 Python
详解Python3中ceil()函数用法
Feb 19 Python
python aiohttp的使用详解
Jun 20 Python
python实现画出e指数函数的图像
Nov 21 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
解决pytorch-gpu 安装失败的记录
May 24 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 #Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 #Python
Python绘制热力图示例
Sep 27 #Python
python将print输出的信息保留到日志文件中
Sep 27 #Python
python线程安全及多进程多线程实现方法详解
Sep 27 #Python
python config文件的读写操作示例
Sep 27 #Python
Python queue队列原理与应用案例分析
Sep 27 #Python
You might like
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
拖动时防止选中
2017/02/03 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
python使用scrapy解析js示例
2014/01/23 Python
python动态性强类型用法实例
2015/05/09 Python
基于python log取对数详解
2018/06/08 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python flask搭建web应用教程
2019/11/19 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
集体婚礼证婚词
2014/01/13 职场文书
2014年端午节活动方案
2014/03/11 职场文书
施工安全承诺书
2014/05/22 职场文书
房租涨价通知
2015/04/23 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电