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中测试访问同一数据的竞争条件的方法
Apr 23 Python
python实现的简单文本类游戏实例
Apr 28 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
python 命令行传入参数实现解析
Aug 30 Python
django框架两个使用模板实例
Dec 11 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 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设计模式中工厂模式详细介绍
2013/05/15 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python执行get提交的方法
2015/04/29 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python根据时间获取周数代码实例
2019/09/30 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
python实现图像全景拼接
2020/03/27 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
祖国在我心中演讲稿400字
2014/05/04 职场文书
党员检讨书
2014/10/13 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
Go语言基础map用法及示例详解
2021/11/17 Golang