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 14 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
python实现excel读写数据
Mar 02 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
django-filter和普通查询的例子
Aug 12 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
python实现录屏功能(亲测好用)
Mar 02 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP中Array相关函数简介
2016/07/03 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
JSONP跨域请求
2017/03/02 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python多维数组切片方法
2018/04/13 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Django 批量插入数据的实现方法
2020/01/12 Python
通过python检测字符串的字母
2020/02/18 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
后勤部长岗位职责
2013/12/14 职场文书
项目合作协议书
2014/04/16 职场文书
2014财务年度工作总结
2014/11/11 职场文书
大班上学期个人总结
2015/02/13 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书