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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python文件及目录操作实例详解
Jun 04 Python
python实现数独算法实例
Jun 09 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
python binascii 进制转换实例
Jun 12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Python原始套接字编程实例解析
Jan 29 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
django 扩展user用户字段inlines方式
Mar 30 Python
python实现的人脸识别打卡系统
May 08 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
Js注册协议倒计时的小例子
2013/06/24 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python实现ftp文件传输功能
2020/03/20 Python
python文件排序的方法总结
2020/09/13 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
致100米运动员广播稿
2014/02/14 职场文书
大学新生军训感言
2014/02/25 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
信访维稳工作汇报
2014/10/27 职场文书
三孔导游词
2015/02/05 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers