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脚本来控制Windows Azure的简单教程
Apr 16 Python
常用python编程模板汇总
Feb 12 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
利用Opencv实现图片的油画特效实例
Feb 28 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 xml-rpc远程调用
2008/12/19 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
银行实习生的自我评价
2013/12/09 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
大学生求职信
2014/06/17 职场文书
英语导游欢迎词
2015/09/30 职场文书
Golang 链表的学习和使用
2022/04/19 Golang