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 相关文章推荐
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
Django restframework 源码分析之认证详解
Feb 22 Python
Django 反向生成url实例详解
Jul 30 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Pyqt5自适应布局实例
Dec 13 Python
PyTorch中的Variable变量详解
Jan 07 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
如何使用python传入不确定个数参数
Feb 18 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
Python descriptor(描述符)的实现
Nov 15 Python
Python数据分析之pandas读取数据
Jun 02 Python
Python socket如何解析HTTP请求内容
Feb 12 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
php上传大文件设置方法
2016/04/14 PHP
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python奇偶行分开存储实现代码
2018/03/19 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Django权限设置及验证方式
2020/05/13 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
道德之星事迹材料
2014/05/03 职场文书
2014年母亲节寄语
2014/05/07 职场文书
小学班主任培训方案
2014/06/04 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2014年工人工作总结
2014/11/25 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫