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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
python分析apache访问日志脚本分享
Feb 26 Python
Python生成随机数组的方法小结
Apr 15 Python
python多线程socket编程之多客户端接入
Sep 12 Python
用Python shell简化开发
Aug 08 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
Python中如何导入类示例详解
Apr 17 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
Python re.sub 反向引用的实现
Jul 07 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
php curl模拟post请求小实例
2013/11/13 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Prototype Class对象学习
2009/07/19 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现的txt文件去重功能示例
2018/07/07 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
女方离婚起诉书
2015/05/18 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python