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实现的一个自动售饮料程序代码分享
Aug 25 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python for循环输入一个矩阵的实例
Nov 14 Python
python opencv实现图像边缘检测
Apr 29 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
python将时分秒转换成秒的实例
Dec 07 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
k-means & DBSCAN 总结
Apr 27 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
php修改时间格式的代码
2011/05/29 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python实现log日志的示例代码
2018/04/28 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python实现三维拟合的方法
2018/12/29 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Django权限设置及验证方式
2020/05/13 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
个人简历自我评价八例
2013/10/31 职场文书
顶撞老师检讨书
2014/02/07 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
植物生产学专业求职信
2014/08/08 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle