我基于 tf.keras 的代码可以透明地与 Tensorflow 2.0 一起工作吗?

Will my tf.keras based code work transparently with Tensorflow 2.0?

我有很多用 Keras 开发的代码和模型,其中 "keras" 实际上是来自 Tensorflow 1.12 的 tf.keras。我想知道如果我安装了 Tensorflow 2.0,我的代码会不会没有任何变化就可以正常工作?

是的,您的代码无需任何更改即可正常工作。

只要记住 tf.keras 是 Keras API 规范的具体实现,但是高层 API 总是一样的。 tf.keraskeras 之间可能存在一些差异,但仅向基础 API 添加了一些 extra 方法,没有删除或中断更改。

因此,如果你的代码只使用了Keras的高级API,没有任何来自后端的额外操作,那么你可以确定将keras替换为tf.keras 不会破坏任何东西。