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获取各操作系统硬件信息的方法
Jun 03 Python
python函数形参用法实例分析
Aug 04 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
python pygame实现五子棋小游戏
Oct 26 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
django创建超级用户过程解析
Sep 18 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
详解Python流程控制语句
Oct 28 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
python基础之爬虫入门
May 10 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实现数组筛选奇数和偶数示例
2014/04/11 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
Vue3为什么这么快
2020/09/23 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python list转dict示例分享
2014/01/28 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Python中qutip用法示例详解
2020/10/02 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
核心价值观演讲稿
2014/05/13 职场文书
廉洁校园实施方案
2014/05/25 职场文书
夏季药店促销方案
2014/08/22 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
导游词之桂林
2019/08/20 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers