tensorflow.keras 无法导入激活

tensorflow.keras can't import Activation

刚刚通过以下方式安装了 tensorflow-gpu:

conda install --yes tensorflow-gpu==1.12.0

现在当我运行from tensorflow.keras import layers进入错误:

ImportError: cannot import name 'Activation'

我尝试删除 tf 和 keras 然后重新安装 tf,但没有帮助。

正如@Amir 回复的那样,使用tensorflow.python.keras。这对我有用!

这是由于 1.12.0 中的更改

如下图;在 1.11 中,tensorflow 使用 tensorflow.python.keras.activations https://github.com/tensorflow/tensorflow/blob/r1.11/tensorflow/python/keras/layers/advanced_activations.py

但是在1.12中,它已经不存在了; https://github.com/tensorflow/tensorflow/blob/r1.12/tensorflow/python/keras/layers/advanced_activations.py

所以,我认为你可以直接调用激活函数; keras.layers.{activation_function} 例如keras.layers.LeakyReLU

或者,您可以降级。