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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
用Pygal绘制直方图代码示例
Dec 07 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
在python 中实现运行多条shell命令
Jan 07 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
iOS10推送通知开发教程
2016/09/19 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python实现多进程的四种方式
2019/02/22 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
基于python监控程序是否关闭
2020/01/14 Python
详解django中Template语言
2020/02/22 Python
用python写爬虫简单吗
2020/07/28 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
电子商务专业求职信
2014/03/08 职场文书
学生安全责任书范本
2014/07/24 职场文书
老干部工作汇报材料
2014/10/28 职场文书