Keras 模型到tensorflow.keras

Der*_*erk 2 python keras tensorflow

我有一个我制作的模型Keras(用作Tensorflow后端)。现在我想使用Keras里面的Tensorflowrelease。

但是,替换这条线

from keras.engine.topology import get_source_inputs
Run Code Online (Sandbox Code Playgroud)

用这条线

from tensorflow.keras.engine.topology import get_source_inputs
Run Code Online (Sandbox Code Playgroud)

不起作用。它说

ImportError: No module named 'tensorflow.keras.engine'
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到该get_source_inputs函数Tensorflow

小智 5

将 Keras 更新到版本 2.2.4 似乎对我有用!

get_source_inputs然后,您可以通过以下方式之一导入该函数:

from keras.utils import get_source_inputs
from keras.utils.layer_utils import get_source_inputs
Run Code Online (Sandbox Code Playgroud)

或者,如果您不使用 Keras 作为外部库,而是使用它的 TF 版本,那么您可以使用以下命令导入该函数:

from tensorflow.keras.utils import get_source_inputs
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!