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 的描述符 descriptor详解
Feb 27 Python
Python 描述符(Descriptor)入门
Nov 20 Python
Python使用filetype精确判断文件类型
Jul 02 Python
基于python 字符编码的理解
Sep 02 Python
Python聊天室程序(基础版)
Apr 01 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
python 安装impala包步骤
Mar 28 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
python利用opencv实现颜色检测
Feb 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python正则分析nginx的访问日志
2017/01/17 Python
JSON Web Tokens的实现原理
2017/04/02 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
django 取消csrf限制的实例
2020/03/13 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
端口镜像是怎么实现的
2014/03/25 面试题
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
佛光寺导游词
2015/02/10 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
Python语言内置数据类型
2022/02/24 Python