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应用程序在windows下不出现cmd窗口的办法
May 29 Python
python制作websocket服务器实例分享
Nov 20 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
Python 存取npy格式数据实例
Jul 01 Python
python脚本和网页有何区别
Jul 02 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 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中实现图片的锐化
2006/10/09 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Javascript 对象的解释
2008/11/24 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python爬豆瓣电影实例
2018/02/23 Python
python如何实现内容写在图片上
2018/03/23 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
重构Python代码的六个实例
2020/11/25 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
一名女生的自荐信
2013/12/08 职场文书
迟到检讨书5000字
2014/01/31 职场文书
先进集体获奖感言
2014/02/13 职场文书
产品发布会策划方案
2014/05/12 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
k-means & DBSCAN 总结
2021/04/27 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python