动态与静态Shape
// An highlighted block
a = tf.placeholder(tf.float32,[None,128])
static_shape = a.shape.as_list()
print static_shape
执行结果为:[None, 128]
dynamic_shape = tf.shape(a)
print dynamic_shape
执行结果:
Tensor(“Shape:0”, shape=(2,), dtype=int32)
python 里 np.array 的shape (2,)与(2,1)的区别
ndarray.shape:数组的维度。为一个表示数组在每个维度上大小的整数元组。例如二维数组中,表示数组的“行数”和“列数”。
ndarray.shape返回一个元组,这个元组的长度就是维度的数目,即ndim属性。
一般情况下:
[1,2]的shape值(2,),意思是一维数组,数组中有2个元素。
[[1],[2]]的shape值是(2,1),意思是一个二维数组,每行有1个元素。
[[1,2]]的shape值是(1,2),意思是一个二维数组,每行有2个元素。