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中getaddrinfo()基本用法实例分析
Jun 28 Python
django实现前后台交互实例
Aug 07 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
从0开始的Python学习016异常
Apr 08 Python
Pandas分组与排序的实现
Jul 23 Python
Python常用数据类型之间的转换总结
Sep 06 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 Python
Python将QQ聊天记录生成词云的示例代码
Feb 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简单实现冒泡排序的方法
2016/12/26 PHP
PHP中cookie知识点学习
2018/05/06 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
Python获取apk文件URL地址实例
2013/11/01 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
为什么需要版本控制
2016/10/28 面试题
在校学生职业规划范文
2014/01/08 职场文书
物理研修随笔感言
2014/02/14 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
2016教师节感恩话语
2015/12/09 职场文书
导游词之崇武古城
2019/10/07 职场文书
python编写函数注意事项总结
2021/03/29 Python
Nginx的反向代理实例详解
2021/03/31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
react 项目中引入图片的几种方式
2021/06/02 Javascript
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
OpenCV 图像梯度的实现方法
2021/07/25 Python