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 相关文章推荐
Python列表推导式的使用方法
Nov 21 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Flask框架WTForm表单用法示例
Jul 20 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Django框架实现在线考试系统的示例代码
Nov 30 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
高亮度显示php源代码
2006/10/09 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
对python多线程与global变量详解
2018/11/09 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
英文版销售经理个人求职信
2013/11/20 职场文书
合作经营协议书
2014/04/17 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
卡特教练观后感
2015/06/08 职场文书
工作表现证明
2015/06/15 职场文书
教师节简报
2015/07/20 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电