Разница между tf.keras и keras заключается в специфическом улучшении Tensorflow для фреймворка.
keras
- это спецификация API, которая описывает, как среда глубокого обучения должна реализовывать определенную часть, связанную с определением модели и обучением.
Не зависит от фреймворка и поддерживает различные бэкэнды (Theano, Tensorflow, ...)
tf.keras
является специфической реализацией спецификации Keras API для Tensorflow. Он добавляет в фреймворк поддержку многих специфических функций Tensorflow, таких как: совершенная поддержка tf.data.Dataset
в качестве входных объектов, поддержка быстрого выполнения, ...
В Tensorflow 2.0 tf.keras
будет использоваться по умолчанию, и я настоятельно рекомендую начать работать с tf.keras