【译】Effective TensorFlow Chapter2——理解静态和动态形状
本文翻译自: 《Understanding static and dynamic shapes》, 如有侵权请联系删除, 仅限于学术交流, 请勿商用。 如有谬误, 请联系指出。 TensorFlow中的张量具有静态形状属性, 该属性在图形构造期间确定。 静态形状可能未指定。 例如, 我们可以定义一个形状张量[None, 128]: import tensorflow as tf a = tf.placeholder(tf.float32, [None, 128]) 这意味着第一个维度可以是任何大小, 并将在 Session.run() 期间动态确定。 您可以按如下方式查询Tensor的静态形状: static_shape = a.shape.as_list() # returns [None, 128] 要获得张量的动态形状, 可以调用 tf.shape 方法, 它返回一个给定张量代表的形状: dynamic_shape = tf.shape(a) ...