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函数中的默认参数
Mar 30 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
Python提取频域特征知识点浅析
Mar 04 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python线程join方法原理解析
Feb 11 Python
Python如何生成xml文件
Jun 04 Python
Python中的__init__作用是什么
Jun 09 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 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 获取ip地址代码汇总
2015/07/05 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python全局变量操作详解
2015/04/14 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python实现list由于numpy array的转换
2018/04/04 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python面向对象法实现图书管理系统
2019/04/19 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python怎么判断素数
2020/07/01 Python
python re的findall和finditer的区别详解
2020/11/15 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
网络事业创业计划书范文
2014/01/09 职场文书
小学运动会表扬稿
2014/01/19 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Python Django项目和应用的创建详解
2021/11/27 Python