Tensorflow API 学习(2)-tf.shape(a)和a.get_shape()
2016-11-03 14:13
676 查看
1,tf.shape(a)和a.get_shape()比较
相同点:都可以得到tensor a的尺寸
不同点:tf.shape()中a 数据的类型可以是tensor, list, array
a.get_shape()中a的数据类型只能是tensor,且返回的是一个元组(tuple)
2,例子:
相同点:都可以得到tensor a的尺寸
不同点:tf.shape()中a 数据的类型可以是tensor, list, array
a.get_shape()中a的数据类型只能是tensor,且返回的是一个元组(tuple)
2,例子:
import tensorflow as tf import numpy as np x=tf.constant([[1,2,3],[4,5,6]] y=[[1,2,3],[4,5,6]] z=np.arange(24).reshape([2,3,4])) sess=tf.Session() # tf.shape() x_shape=tf.shape(x) # x_shape 是一个tensor y_shape=tf.shape(y) # <tf.Tensor 'Shape_2:0' shape=(2,) dtype=int32> z_shape=tf.shape(z) # <tf.Tensor 'Shape_5:0' shape=(3,) dtype=int32> print sess.run(x_shape) # 结果:[2 3] print sess.run(y_shape) # 结果:[2 3] print sess.run(z_shape) # 结果:[2 3 4] #a.get_shape() x_shape=x.get_shape() # 返回的是TensorShape([Dimension(2), Dimension(3)]),不能使用 sess.run() 因为返回的不是tensor 或string,而是元组 x_shape=x.get_shape().as_list() # 可以使用 as_list()得到具体的尺寸,x_shape=[2 3] y_shape=y.get_shape() # AttributeError: 'list' object has no attribute 'get_shape' z_shape=z.get_shape() # AttributeError: 'numpy.ndarray' object has no attribute 'get_shape'
相关文章推荐
- TensorFlow 学习:tensor.get_shape() 与 tf.shape(a)
- TensorFlow 学习(一)—— tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
- tensorflow学习——tf.get_collection(), tf.identity()
- tensorflow学习笔记(九):tf.shape()与tensor.get_shape()
- tensorflow学习笔记--tf.get_variable、tf.Variable
- tf.shape(a)和a.get_shape()
- 【tensorflow 学习】tf.get_variable()和tf.Variable()的区别
- TensorFlow学习--tf.add_to_collection与tf.get_collection使用
- TensorFlow教程——获取Tensor的维度(tf.shape(x)、x.shape和x.get_shape()的区别)
- Tensorflow -tf.shape(a)和a.get_shape()
- TensorFlow学习--tf.get_variable使用
- 17、Tensorflow:tf.shape(xxx) vs. xxx.get_shape()
- TensorFlow 学习(一)—— tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
- tf.shape()与tf.get_shape()
- tf.reshape和tf.Tensor.get_shape()
- Tensorflow API 学习(1)-tf.concat()
- tf.shape和get_shape()
- tensorflow学习之路(4):tf.shape(xxx) vs. xxx.get_shape()
- MVC学习之实现HTTP-GET的Create Action方法
- getElementsByName getElementsByTagName学习