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 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
python筛选出两个文件中重复行的方法
May 31 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
Django异步任务线程池实现原理
Dec 17 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
PyCharm如何导入python项目的方法
Feb 06 Python
python能开发游戏吗
Jun 11 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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
php microtime获取浮点的时间戳
2010/02/21 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP实现递归的三种方法
2020/07/04 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Python可变参数用法实例分析
2017/04/02 Python
python 显示数组全部元素的方法
2018/04/19 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python cumsum函数的具体使用
2019/07/29 Python
python sorted方法和列表使用解析
2019/11/18 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
黄继光的英雄事迹材料
2014/02/13 职场文书
股票投资建议书
2014/05/19 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
聚会通知怎么写
2015/04/23 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
美元符号 $
2022/02/17 杂记