PyTorch 随机数生成占用 CPU 过高的解决方法


Posted in Python onJanuary 13, 2020

PyTorch 随机数生成占用 CPU 过高的问题

今天在使用 pytorch 的过程中,发现 CPU 占用率过高。经过检查,发现是因为先在 CPU 中生成了随机数,然后再调用.to(device)传到 GPU,这样导致效率变得很低,并且CPU 和 GPU 都被消耗。

查阅PyTorch文档后发现,torch.randn(shape, out)可以直接在GPU中生成随机数,只要shape是tensor.cuda.Tensor类型即可。这样,就可以避免在 CPU 中生成过大的矩阵,而 shape 变量是很小的。

因此,下面的代码就可以进行这种操作了。

noise = torch.cuda.FloatTensor(shape) if torch.cuda.is_available() else torch.FloatTensor(shape)
torch.randn(shape, out=noise)

以上这篇PyTorch 随机数生成占用 CPU 过高的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
用Python实现一个简单的能够上传下载的HTTP服务器
May 05 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
Python Flask框架扩展操作示例
May 03 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
pandas中ix的使用详细讲解
Mar 09 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
python 实用工具状态机transitions
Nov 21 Python
Python装饰器详细介绍
Mar 25 Python
python批量处理txt文件的实例代码
Jan 13 #Python
Python hashlib常见摘要算法详解
Jan 13 #Python
Pytorch释放显存占用方式
Jan 13 #Python
pytorch 实现删除tensor中的指定行列
Jan 13 #Python
python基于event实现线程间通信控制
Jan 13 #Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 #Python
python、PyTorch图像读取与numpy转换实例
Jan 13 #Python
You might like
简单易用的计数器(数据库)
2006/10/09 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
10个实用的PHP代码片段
2011/09/02 PHP
动态样式类封装JS代码
2009/09/02 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
详解vue中组件参数
2018/07/09 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python 字符串追加实例
2019/07/20 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
疾病捐款倡议书
2014/05/13 职场文书
2014年司法所工作总结
2014/11/22 职场文书
赔偿协议书
2015/01/27 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript