tf中几个shape问题
来源:互联网 发布:淘宝上架商品搜不到 编辑:程序博客网 时间:2024/05/30 05:41
tf中有两对方法比较容易混淆,涉及的是shape问题,在此做一些区分。
首先说明tf中tensor有两种shape,分别为static (inferred) shape
和dynamic (true) shape
,其中static shape
用于构建图,由创建这个tensor的op推断(inferred)得来,故又称inferred shape
。如果该tensor的static shape
未定义,则可用tf.shape()
来获得其dynamic shape
。
1. 区分x.get_shape()
和x = tf.shape(x)
x.get_shape()
返回static shape
,只有tensor有这个方法,返回是元组。x.get_shape().as_list()
是一个常用方法,经常被用于将输出转为标准的python list。
关于static shape
的样例示范如下:
x = tf.placeholder(tf.int32, shape=[4])print x.get_shape()# ==> '(4,)'
get_shape()
返回了x的静态类型,4代指x是一个长度为4的向量。需要注意,get_shape()
不需要放在session中即可运行。
与get_shape()
不同,tf.shape()
的示例代码如下:
y, _ = tf.unique(x)print y.get_shape()# ==> '(?,)'sess = tf.Session()print sess.run(y, feed_dict={x: [0, 1, 2, 3]}).shape# ==> '(4,)'print sess.run(y, feed_dict={x: [0, 0, 0, 0]}).shape# ==> '(1,)'
通过此代码体会两种shape的不同,需要注意tf.shape()
需要在session中运行。
2. 区分x.set_shape()
和tf.reshape()
set_shape更新tensor的static shape
,不改变dynamic shape
。reshape创建一个具备不同dynamic shape
的新的tensor。
参考:
http://stackoverflow.com/questions/37096225/how-to-understand-static-shape-and-dynamic-shape-in-tensorflow
https://www.tensorflow.org/programmers_guide/faq
作者:神奇的腿
链接:http://www.jianshu.com/p/2b88256ad206
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- tf中几个shape问题
- tf中关于shape的问题
- 【TensorFlow】tf中关于shape的问题汇总
- Tf.shape
- tf.shape()与tf.get_shape()
- tf.shape和get_shape()
- Android中shape自定义形状遇到问题
- Tensorflow -tf.shape(a)和a.get_shape()
- tf.shape(a)和a.get_shape()
- VC中几个基本问题
- PHP中几个小问题
- tf error问题
- android 中样式修改关于shape 的相关问题
- tensorflow学习笔记(九):tf.shape()与tensor.get_shape()
- Tensorflow API 学习(2)-tf.shape(a)和a.get_shape()
- tf中graph定义
- OJ Shape 组合问题
- tensorflow的shape问题
- git --- 常用操作指令
- FastJson自定义Date类型反序列化
- SpringMVC ajax技术无刷新文件上传下载删除示例
- 【POJ- 2112】Optimal Milking 【floyd+二分+最大流】
- MySQL--单表删除--delete
- tf中几个shape问题
- JS合并两个数组的方法
- UNICODE,GBK,UTF-8区别
- Zabbix3.x安装图解教程
- vistual Studio Code Tips
- Opencv对视频进行目标检测
- MySQL--修改列定义和更名数据表
- leetcode 104. Maximum Depth of Binary Tree(C语言数据结构,二叉树的深度,递归)30
- ShaderForge API