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实现远程调用MetaSploit的方法
Aug 22 Python
python实现多线程抓取知乎用户
Dec 12 Python
Python使用pymysql小技巧
Jun 04 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
Python sep参数使用方法详解
Feb 12 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Python必须了解的35个关键词
Jul 16 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
AUC计算方法与Python实现代码
2020/02/28 Python
python画图常规设置方式
2020/03/05 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
优秀小学生家长评语
2014/01/30 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
务虚会发言材料
2014/12/25 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
不同意离婚答辩状
2015/05/22 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript