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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Android分包MultiDex策略详解
Oct 30 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
PyQt5实现画布小程序
May 30 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
Python制作一个随机抽奖小工具的实现
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
adodb与adodb_lite之比较
2006/12/31 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python中str.join()简单用法示例
2018/03/20 Python
python中int与str互转方法
2018/07/02 Python
在python中bool函数的取值方法
2018/11/01 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
优秀的个人求职信范文
2014/05/09 职场文书
青年文明号口号
2014/06/17 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
护士医德考评自我评价
2015/03/03 职场文书
学校国庆节活动总结
2015/03/23 职场文书
自主招生英文自荐信
2015/03/25 职场文书
2015年个人工作总结报告
2015/04/25 职场文书