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求解物理学中的双弹簧质能系统详解
Sep 29 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
《Python学习手册》学习总结
Jan 17 Python
Python骚操作之动态定义函数
Mar 26 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
python 6行代码制作月历生成器
Sep 18 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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脚本的10个技巧(6)
2006/10/09 PHP
php中的时间显示
2007/01/18 PHP
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
NestJs 静态目录配置详解
2019/03/12 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python Flask实现restful api service
2017/12/04 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python @property使用方法解析
2019/09/17 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
基于python实现地址和经纬度转换
2020/05/19 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
什么是接口(Interface)?
2013/02/01 面试题
公司员工的自我评价范例
2013/11/01 职场文书
幼教个人求职信范文
2013/12/02 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书