tensorflow.keras 无法导入激活

Aus*_*tin 3 importerror keras tensorflow keras-layer

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

conda install --yes tensorflow-gpu==1.12.0

现在,当我遇到from tensorflow.keras import layers错误时:

导入错误:无法导入名称“激活”

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

mok*_*aya 5

这是由于 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

或者,您可以降级。