tensorflow.keras 无法导入激活

标签 tensorflow keras importerror keras-layer

刚刚通过以下方式安装了 tensorflow-gpu:
conda install --yes tensorflow-gpu==1.12.0
现在当我运行时 from tensorflow.keras import layers进入错误:

ImportError: cannot import name 'Activation'



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

最佳答案

这是由于 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
或者,您可以降级。

关于tensorflow.keras 无法导入激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257490/

相关文章:

python - 无法在 ipython 中导入 Tensorflow

python - 作为导入模块说明符的字符串变量

python - Keras function api,手动设置权重到层

python - Keras 中自定义层的 trainable_variables 属性返回空列表

python - 将 Keras 模型应用于符号张量的 TF2.0 内存泄漏

python - Python 中的 "Most likely due to circular import"

python - 从 bash 脚本运行 Python 导致自定义模块导入错误

python - 加载 .pb Tensorflow 模型时出错

tensorflow - 带有 s3 logdir 的 Tensorboard/tensorflow - curl 返回错误代码 6

tensorflow - 在 Tensorflow 中测量 GPU 内存使用情况的最佳方法是什么