TensorFlow用expand_dim()来增加维度的方法


Posted in Python onJuly 26, 2018

TensorFlow中,想要维度增加一维,可以使用tf.expand_dims(input, dim, name=None)函数。当然,我们常用tf.reshape(input, shape=[])也可以达到相同效果,但是有些时候在构建图的过程中,placeholder没有被feed具体的值,这时就会包下面的错误:TypeError: Expected binary or unicode string, got 1

在这种情况下,我们就可以考虑使用expand_dims来将维度加1。比如我自己代码中遇到的情况,在对图像维度降到二维做特定操作后,要还原成四维[batch, height, width, channels],前后各增加一维。如果用reshape,则因为上述原因报错

one_img2 = tf.reshape(one_img, shape=[1, one_img.get_shape()[0].value, one_img.get_shape()[1].value, 1])

用下面的方法可以实现:

one_img = tf.expand_dims(one_img, 0)
one_img = tf.expand_dims(one_img, -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]

Args:

input: A Tensor.
dim: A Tensor. Must be one of the following types: int32, int64. 0-D (scalar). Specifies the dimension index at which to expand the shape of input.
name: A name for the operation (optional).

Returns:

A Tensor. Has the same type as input. Contains the same data as input, but its shape has an additional dimension of size 1 added.

以上这篇TensorFlow用expand_dim()来增加维度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 系统调用的实例详解
Jul 11 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python实现批量解析邮件并下载附件
Jun 19 Python
Python后台开发Django会话控制的实现
Apr 15 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python实现大文件分割与合并
Jul 22 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
Python APScheduler执行使用方法详解
Dec 10 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
Python迭代器与生成器基本用法分析
Jul 26 #Python
Python实现矩阵相乘的三种方法小结
Jul 26 #Python
python实现泊松图像融合
Jul 26 #Python
python中的decorator的作用详解
Jul 26 #Python
python opencv实现旋转矩形框裁减功能
Jul 25 #Python
Python3匿名函数用法示例
Jul 25 #Python
Python实现动态添加属性和方法操作示例
Jul 25 #Python
You might like
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
javascript call和apply方法
2008/11/24 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
7个JS基础知识总结
2014/03/05 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
python实现文件名批量替换和内容替换
2014/03/20 Python
python计数排序和基数排序算法实例
2014/04/25 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python数据操作方法封装类实例
2017/06/23 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
教师实习自我鉴定
2013/12/11 职场文书
一夜的工作教学反思
2014/02/08 职场文书
高效课堂标语
2014/06/26 职场文书
三好学生评语大全
2014/12/29 职场文书
在校生证明
2015/06/17 职场文书