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 相关文章推荐
Pycharm远程调试openstack的方法
Nov 21 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
Django中使用第三方登录的示例代码
Aug 20 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python修改文件内容的3种方法详解
Nov 15 Python
如何给Python代码进行加密
Jan 10 Python
django修改models重建数据库的操作
Mar 31 Python
python怎么对数字进行过滤
Jul 05 Python
如何基于python把文字图片写入word文档
Jul 31 Python
零基础学python应该从哪里入手
Aug 11 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php ios推送(代码)
2013/07/01 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
出国留学介绍信
2014/01/13 职场文书
保护环境标语
2014/06/09 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python