pytorch 指定gpu训练与多gpu并行训练示例


Posted in Python onDecember 31, 2019

一. 指定一个gpu训练的两种方法:

1.代码中指定

import torch
torch.cuda.set_device(id)

2.终端中指定

CUDA_VISIBLE_DEVICES=1 python 你的程序

其中id就是你的gpu编号

二. 多gpu并行训练:

torch.nn.DataParallel(module, device_ids=None, output_device=None, dim=0)

该函数实现了在module级别上的数据并行使用,注意batch size要大于GPU的数量。

参数 :

module:需要多GPU训练的网络模型

device_ids: GPU的编号(默认全部GPU,或[0,1] ,[0,1,2])

output_device:(默认是device_ids[0])

dim:tensors被分散的维度,默认是0

在保存模型时要注意要加上"module",例如:

network.module.state_dict()

以上这篇pytorch 指定gpu训练与多gpu并行训练示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
为Python的web框架编写前端模版的教程
Apr 30 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
Python标准库笔记struct模块的使用
Feb 22 Python
python实现京东秒杀功能
Jul 30 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Django如何防止定时任务并发浅析
May 14 Python
python实现超市商品销售管理系统
Oct 25 Python
python抓取多种类型的页面方法实例
Nov 20 Python
Python发送邮件封装实现过程详解
May 09 Python
Python读写锁实现实现代码解析
Nov 28 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
浅析Django中关于session的使用
Dec 30 #Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 #Python
在Python中利用pickle保存变量的实例
Dec 30 #Python
python Popen 获取输出,等待运行完成示例
Dec 30 #Python
Python3常见函数range()用法详解
Dec 30 #Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 #Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 #Python
You might like
PHP函数学习之PHP函数点评
2012/07/05 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
2010年最佳jQuery插件整理
2010/12/06 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Django框架实现的分页demo示例
2019/05/25 Python
python3 求约数的实例
2019/12/05 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
企业标语口号
2014/06/10 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
五一晚会主持词
2015/07/01 职场文书
工伤调解协议书
2016/03/21 职场文书
创业计划书之餐饮
2019/09/02 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS