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中正则表达式的使用详解
Oct 17 Python
python魔法方法-自定义序列详解
Jul 21 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
微信跳一跳python代码实现
Jan 05 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
Python中如何添加自定义模块
Jun 09 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
Python中过滤字符串列表的方法
Dec 22 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
咖啡常见的种类
2021/03/03 新手入门
操作Oracle的php类
2006/10/09 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python学生管理系统代码实现
2020/04/05 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
区三好学生主要事迹
2014/01/30 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
法人委托书范本
2014/04/04 职场文书
村容村貌整治方案
2014/05/21 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏