TF2中的Keras实现是否支持本机Keras可以使用TF1进行的所有操作?

时间:2019-09-05 08:17:28

标签: python tensorflow keras tf.keras

我们正在TensorFlow 1.x上与Keras一起使用。但是,既然TF 2.0即将到来,我们正在考虑使用TF 2.0中内置的Keras API实现来切换到该更新。

但是在我们这样做之前,我想问大家:您是否知道TF 2.0中的Keras实现是否支持TF 1.0中本机Keras所做的一切,或者是否缺少任何功能?

此外,我能否将Keras代码1:1与Keras API的新TF 2.0实现一起使用,还是需要重写现有Keras代码的一部分?

1 个答案:

答案 0 :(得分:1)

如果您想使用TensorFlow,那么我强烈建议您切换并使用Keras的TensorFlow实现(即tf.keras),因为它将支持TF的更多功能,并且比TF更高效和优化本地Keras。

实际上,Keras维护者几天前(超过10个月,没有任何新版本!)发布了Keras的新版本(2.2.5),他们还建议使用tf.keras。这是release notes

  

Keras 2.2.5是实现2.2。* API的Keras的最新版本。这是仅支持TensorFlow 1(以及Theano和CNTK)的最新版本。

     

下一版本将是2.3.0,它将对API进行重大更改并增加对TensorFlow 2.0的支持。 2.3.0版本将是多后端Keras的最后一个主要版本。多后端Keras被tf.keras取代。

     

这时,我们建议在TensorFlow 2.0中将使用多后端Keras和TensorFlow后端的Keras用户切换到tf.kerastf.keras得到更好的维护,并与TensorFlow功能更好地集成。

这:“多后端Keras被tf.keras取代”是一个有力的指示,表明最好切换到tf.keras,尤其是在您仍处于项目开始之时。