3

modelstf.keras API 中有多余的吗?在某些情况下,即使不使用models,代码也运行良好。

  1. keras.models.sequentialkeras.sequential
  2. tf.keras.models.Modeltf.keras.Model

然而,有时,models似乎是必要的。例如,
model = keras.models.load_model(),但model = keras.Model没有.load_model()功能。因为.load_model()定义在tf.keras.Model.

我发现它非常混乱和半冗余。任何人都可以解释什么是重点models,什么时候有必要?

4

2 回答 2

2

这可能更直观且更易于阅读(尽管这取决于文档的准确性)。使用TensorFlow 文档,您可以单击“查看别名”,就像我在下面的屏幕截图中所做的那样:

在此处输入图像描述

这将显示tf.keras.Modelhastf.keras.models.Model作为别名。因此,它们指向同一件事。

这适用于TensorFlow 2.3.0,但对于其他先前的 2.x 版本应该类似。

于 2020-10-09T17:59:57.640 回答
0

他们是一样的东西。一切都是 from tensorflow.python.keras.engine.training import Model 结帐: keras。初始化.pykeras.models.py

于 2020-08-11T02:36:19.350 回答