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中使用mongoengine操作MongoDB教程
Apr 24 Python
使用python实现rsa算法代码
Feb 17 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
详解django中url路由配置及渲染方式
Feb 25 Python
python实现静态web服务器
Sep 03 Python
Python autoescape标签用法解析
Jan 17 Python
python分别打包出32位和64位应用程序
Feb 18 Python
bat批处理之字符串操作的实现
Mar 16 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
PHP简单选择排序算法实例
2015/01/26 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
JS截取字符串常用方法详细整理
2013/10/28 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
微信小程序 image组件遇到的问题
2019/05/28 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
Python序列操作之进阶篇
2016/12/08 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
房地产财务管理制度
2014/02/02 职场文书
学校交通安全责任书
2014/08/25 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
飞屋环游记观后感
2015/06/08 职场文书
高中团支书竞选稿
2015/11/21 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
让文件路径提取变得更简单的Python Path库
2021/05/27 Python