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的Django框架中创建模板库的方法
Jul 20 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Django 拆分model和view的实现方法
Aug 16 Python
python SocketServer源码深入解读
Sep 17 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
深入了解NumPy 高级索引
Jul 24 Python
python实现暗通道去雾算法的示例
Sep 27 Python
详解python3 GUI刷屏器(附源码)
Feb 18 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
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
php post换行的方法
2020/02/03 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
Vue组件通信的四种方式汇总
2018/02/08 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
vue生命周期实例小结
2018/08/15 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
售后服务承诺书范文
2014/03/26 职场文书
物业管理专业求职信
2014/06/11 职场文书
科技工作者先进事迹
2014/08/16 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2015年社区科普工作总结
2015/05/13 职场文书