tf.keras.backend.shape

Returns the symbolic shape of a tensor or variable.

Aliases:

  • tf.compat.v1.keras.backend.shape
  • tf.compat.v2.keras.backend.shape
  • tf.keras.backend.shape
tf.keras.backend.shape(x)

Defined in python/keras/backend.py.

Arguments:

  • x: A tensor or variable.

Returns:

A symbolic shape (which is itself a tensor).

Examples:

    # TensorFlow example
    >>> from keras import backend as K
    >>> tf_session = K.get_session()
    >>> val = np.array([[1, 2], [3, 4]])
    >>> kvar = K.variable(value=val)
    >>> input = keras.backend.placeholder(shape=(2, 4, 5))
    >>> K.shape(kvar)
    <tf.Tensor 'Shape_8:0' shape=(2,) dtype=int32>
    >>> K.shape(input)
    <tf.Tensor 'Shape_9:0' shape=(3,) dtype=int32>
    # To get integer shape (Instead, you can use K.int_shape(x))
    >>> K.shape(kvar).eval(session=tf_session)
    array([2, 2], dtype=int32)
    >>> K.shape(input).eval(session=tf_session)
    array([2, 4, 5], dtype=int32)