Pytorch之contiguous的用法


Posted in Python onDecember 31, 2019

contiguous

tensor变量调用contiguous()函数会使tensor变量在内存中的存储变得连续。

contiguous():view只能用在contiguous的variable上。如果在view之前用了transpose, permute等,需要用contiguous()来返回一个contiguous copy。

一种可能的解释是:

有些tensor并不是占用一整块内存,而是由不同的数据块组成,而tensor的view()操作依赖于内存是整块的,这时只需要执行contiguous()这个函数,把tensor变成在内存中连续分布的形式。

is_contiguous

判断是否contiguous用torch.Tensor.is_contiguous()函数。

import torch
x = torch.ones(10, 10)
x.is_contiguous() # True
x.transpose(0, 1).is_contiguous() # False
x.transpose(0, 1).contiguous().is_contiguous() # True

在pytorch的最新版本0.4版本中,增加了torch.reshape(), 这与 numpy.reshape 的功能类似。它大致相当于 tensor.contiguous().view()

以上这篇Pytorch之contiguous的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
初步理解Python进程的信号通讯
Apr 09 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python字符串对象实现原理详解
Jul 01 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python字符串替换re.sub()方法解析
Sep 18 Python
python json.dumps中文乱码问题解决
Apr 01 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
python实现将json多行数据传入到mysql中使用
Dec 31 #Python
Pytorch之Variable的用法
Dec 31 #Python
Pytorch 多块GPU的使用详解
Dec 31 #Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 #Python
pytorch sampler对数据进行采样的实现
Dec 31 #Python
关于pytorch处理类别不平衡的问题
Dec 31 #Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 #Python
You might like
怎样辨别一杯好咖啡
2021/03/03 新手入门
PHP 日期加减的类,很不错
2009/10/10 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
javascript实现简单留言板案例
2021/02/09 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
python获取文件扩展名的方法
2015/07/06 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
pandas计数 value_counts()的使用
2019/06/24 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
Pycharm Git 设置方法
2020/09/15 Python
经典c++面试题三
2015/07/08 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
2014年教务工作总结
2014/12/03 职场文书
单位工作证明范本
2015/06/15 职场文书
《日月潭》教学反思
2016/02/20 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
python for循环赋值问题
2021/06/03 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
Golang 对es的操作实例
2022/04/20 Golang