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
或者,您可以降级。
刚刚通过以下方式安装了 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
或者,您可以降级。