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中利用生成器实现的并发编程
May 04 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
运动检测ViBe算法python实现代码
Jan 09 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python虚拟环境完美部署教程
Aug 06 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Python字典取键、值对的方法步骤
Sep 30 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打印输出棋盘的实现方法
2014/12/23 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
python对html代码进行escape编码的方法
2015/05/04 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
成考报名单位证明范本
2014/01/16 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
矛盾论读书笔记
2015/06/29 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Mysql中常用的join连接方式
2022/05/11 MySQL