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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
一个计算身份证号码校验位的Python小程序
Aug 15 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
python非递归全排列实现方法
Apr 10 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python shutil模块用法实例分析
Oct 02 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
ie 调试javascript的工具
2009/04/29 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python自带的IDE在哪里
2020/07/01 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
房地产销售员的自我评价分享
2013/12/04 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
大学生校园创业计划书
2014/02/08 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
人民币使用说明书
2019/04/17 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python