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判断字符串是否包含子字符串的方法
Mar 24 Python
python中scikit-learn机器代码实例
Aug 05 Python
python实现屏保计时器的示例代码
Aug 08 Python
python实现图片筛选程序
Oct 24 Python
Python装饰器简单用法实例小结
Dec 03 Python
Python数据持久化存储实现方法分析
Dec 21 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
django 外键创建注意事项说明
May 20 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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
Session保存到数据库的php类分享
2011/10/24 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP实现变色验证码实例
2014/01/06 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue实现记事本功能
2019/06/26 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Python新手学习函数默认参数设置
2020/06/03 Python
利用python 下载bilibili视频
2020/11/13 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
面试自我评价范文
2014/09/17 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
评先进个人材料
2014/12/29 职场文书
军训结束新闻稿
2015/07/17 职场文书