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 list 合并连接字符串的方法
Mar 09 Python
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
python开发游戏的前期准备
May 05 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
Python的property属性详细讲解
Apr 11 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/12/02 PHP
写出高质量的PHP程序
2012/02/04 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
jquery 常用操作方法
2010/01/28 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python学习小技巧之列表项的排序
2017/05/20 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2014最新实习证明模板
2014/10/02 职场文书
销售2014年度工作总结
2014/12/08 职场文书
北京导游词
2015/02/12 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
详解vue中v-for的key唯一性
2021/05/15 Vue.js