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 04 Python
Python中的yield浅析
Jun 16 Python
Python中类型检查的详细介绍
Feb 13 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
Django Rest framework频率原理与限制
Jul 26 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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 高效率写法 推荐
2010/02/21 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
使javascript也能包含文件
2006/10/26 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
python分布式环境下的限流器的示例
2017/10/26 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python内存动态分配过程详解
2019/07/15 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Python如何定义有可选参数的元类
2020/07/31 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
绩效专员岗位职责
2013/12/02 职场文书
学校募捐倡议书
2014/05/14 职场文书
关于安全的广播稿
2014/10/23 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle