dtype задаёт тип элементов; shape — размеры осей, может содержать None для динамических измерений (batch).
Разбор
- Несовместимые dtype требуют
tf.cast.
- Динамический batch обычен в Keras Input.
tf.shape(x) даёт тензор формы в runtime.
- Статический
x.shape может быть частично неизвестен.
Итог
dtype и shape — контракт тензора для графа и Keras.