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算法学习之基数排序实例
Dec 18 Python
python解析xml模块封装代码
Feb 07 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
Python中关于使用模块的基础知识
May 24 Python
python根据多个文件名批量查找文件
Aug 13 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Python Django项目和应用的创建详解
Nov 27 Python
Python中的 enumerate和zip详情
May 30 Python
Django中celery的使用项目实例
Jul 07 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
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
javascript回到顶部特效
2016/07/30 Javascript
理解javascript中的闭包
2017/01/11 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
Python使用gRPC传输协议教程
2018/10/16 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
详解python:time模块用法
2019/03/25 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
运动会通讯稿50字
2014/01/30 职场文书
招商专员岗位职责
2014/02/08 职场文书
法人委托书范本
2014/09/15 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL