将 Keras 与 Tensorflow 2、Theano 或 CNTK 后端结合使用之间是否存在语法差异?

Are there syntax differences between using Keras with a Tensorflow 2, Theano, or CNTK backend?

如果您使用的是 Tensorflow 2 后端,似乎建议 tf.keras,但是使用 Theano 或 CNTK 作为后端呢?我从未使用过 Keras 或任何 DL 库。

Keras 已正式决定放弃对 CNTK 和 Theano 的支持。因此,如果你使用带有tensorflow作为后端的keras,你应该使用tf.keras.

对于 keras 的旧版本,您可以使用所有三个后端,而无需在 keras 代码中更改语法。

Keras 2.2.5 was the last release of Keras implementing the 2.2.* API. It was the last release to only support TensorFlow 1 (as well as Theano and CNTK).

The current release is Keras 2.3.0, which makes significant API changes and add support for TensorFlow 2.0. The 2.3.0 release will be the last major release of multi-backend Keras. Multi-backend Keras is superseded by tf.keras.

您可以找到以上信息here