Разница уже упомянута на картинке выше.Смотрите тип вывода.Один - tuple
, а другой - типа TensorShape
.Например:
import tensorflow as tf
a = tf.placeholder(tf.float32, [None, 128])
a.shape
# output: TensorShape([Dimension(None), Dimension(128)])
from keras import backend as K
print(K.int_shape(a))
# output: (None, 128)
tf.keras.backend.int_shape
возвращает форму тензора или переменной в виде tuple
из int или None записей, в то время как _shape
имеет тип TensorShape
.
Подробнее о tf.keras.backend.int_shape
от здесь и TensorShape
от здесь .