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实现批量转换文件编码(批转换编码示例)
Jan 23 Python
跟老齐学Python之大话题小函数(2)
Oct 10 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
Python测试人员需要掌握的知识
Feb 08 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
Django框架多表查询实例分析
Jul 04 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
Python一些基本的图像操作和处理总结
Jun 23 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+ajax 无刷新删除数据
2010/02/20 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP7.0版本备注
2015/07/23 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
koa源码中promise的解读
2018/11/13 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
js实现随机点名
2021/01/19 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
英文版餐饮业求职信
2013/10/18 职场文书
商务英语专业应届毕业生求职信
2013/10/28 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
关于颐和园的导游词
2015/01/30 职场文书
网络舆情信息简报
2015/07/21 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL