Keras официально решил отказаться от поддержки CNTK и Theano в будущем. Поэтому, если вы используете keras с tenorflow в качестве бэкэнда, вы должны использовать tf.keras.
В более старых версиях для keras вы можете использовать все три бэкенда без изменения синтаксиса в коде keras.
Keras 2.2.5 был последним выпуском Keras, реализующим API 2.2. *. Это был последний выпуск, поддерживающий только TensorFlow 1 (а также Theano и CNTK).
Текущий выпуск - Keras 2.3.0, в котором внесены значительные изменения API и добавлена поддержка TensorFlow 2.0. Выпуск 2.3.0 будет последним основным выпуском мульти-бэкэнд-керас. Multi-backend Keras заменен на tf.keras.
Вы можете найти вышеуказанную информацию здесь .