tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式


Posted in Python onFebruary 07, 2020

在利用tensorflow进行文本挖掘工作的时候,经常涉及到维度扩展和压缩工作。比如对文本进行embedding操作完成之后,若要进行卷积操作,就需要对embedded的向量扩展维度,将[batch_size, embedding_dims]扩展成为[batch_size, embedding_dims, 1],利用tf.expand_dims(input, -1)就可实现,反过来用squeeze(input, -1)或者tf.squeeze(input)也可以把最第三维去掉。

tf.expand_dims()

tf.squeeze()

tf.expand_dims()

tf.expand_dims(input, axis=None, name=None, dim=None)

在第axis位置增加一个维度.

给定张量输入,此操作在输入形状的维度索引轴处插入1的尺寸。 尺寸索引轴从零开始; 如果您指定轴的负数,则从最后向后计数。

如果要将批量维度添加到单个元素,则此操作非常有用。 例如,如果您有一个单一的形状[height,width,channels],您可以使用expand_dims(image,0)使其成为1个图像,这将使形状[1,高度,宽度,通道]。

例子

# 't' is a tensor of shape [2]
shape(expand_dims(t, 0)) ==> [1, 2]
shape(expand_dims(t, 1)) ==> [2, 1]
shape(expand_dims(t, -1)) ==> [2, 1]
# 't2' is a tensor of shape [2, 3, 5]
shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5]
shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5]
shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]

tf.squeeze()

tf.squeeze(input, axis=None, name=None, squeeze_dims=None)

直接上例子

# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
 shape(squeeze(t)) ==> [2, 3]
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
 shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]

以上这篇tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
python模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
教你学会使用Python正则表达式
Sep 07 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python opencv读mp4视频的实例
Dec 07 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
解决Python3下map函数的显示问题
Dec 04 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
Python select及selectors模块概念用法详解
Jun 22 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 #Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 #Python
详解python itertools功能
Feb 07 #Python
Python中itertools的用法详解
Feb 07 #Python
Python转换itertools.chain对象为数组的方法
Feb 07 #Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 #Python
python十进制转二进制的详解
Feb 07 #Python
You might like
简单易用的计数器(数据库)
2006/10/09 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Python数组遍历的简单实现方法小结
2016/04/27 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
环保志愿者活动总结
2014/06/27 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
2014年内勤工作总结
2014/11/24 职场文书
工程部岗位职责
2015/02/10 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
2016年校长新年寄语
2015/08/17 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书