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图像处理之反色实现方法
May 30 Python
python读写ini配置文件方法实例分析
Jun 30 Python
python daemon守护进程实现
Aug 27 Python
python矩阵的转置和逆转实例
Dec 12 Python
对Python信号处理模块signal详解
Jan 09 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python中round函数保留两位小数的方法
Dec 04 Python
解决pytorch-gpu 安装失败的记录
May 24 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中uploaded_files函数使用方法详解
2011/03/09 PHP
php 文件缓存函数
2011/10/08 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
JS重要知识点小结
2011/11/06 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python实现简单图片物体标注工具
2019/03/18 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python列表与元组的异同详解
2019/07/02 Python
django Admin文档生成器使用详解
2019/07/22 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
会计岗位职责
2013/11/08 职场文书
出生证明公证书
2014/04/09 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
挂职个人工作总结
2015/03/05 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL