Учитывая, что TensorFlow является библиотекой более низкого уровня, чем Keras в целом, вы увидите, что это обеспечивает дополнительную гибкость и улучшенную производительность (хотя и относительно небольшую, в основном зависит от того, как вы пишете свой код). Я бы сказал, что если вы занимаетесь исследованиями или разработкой новых типов нейронных сетей, знание TensorFlow будет очень полезным. Помимо этого, у вас должно быть все в порядке с Keras, хотя понимание того, как работает TensorFlow, может оказаться полезным, если вы используете его в качестве бэкэнда.
Однако некоторое время назад я читал, что Keras и TensorFlow станут более интегрированными, что сделает вашу жизнь намного проще.
Очевидно, это только мое личное мнение, поэтому я хотел бы указать вам на некоторые дополнительные статьи, чтобы вы могли почитать самостоятельно.
Это обсуждение Kaggle дает отличный обзор аргументов и когда использовать какой. Средний пост на эту тему.