使用Keras 2.1.3我得到 ImportError: cannot import name 'ReLU' 在…上 from keras.layers import ReLU ,正确的进口方式是什么 ReLU 在Keras 2.1.3中?
ImportError: cannot import name 'ReLU'
from keras.layers import ReLU
ReLU
我可以进口 雷卢 在Keras 2.2.2中:
雷卢
import keras as k print(k.__version__) from keras.layers import ReLU
是的,我知道 Activation('relu') ,但我在找 雷卢 函数用于 MobileNet implementation
Activation('relu')
更新:
看着 mobilenet.py 在Keras 2.1.3中,似乎他们使用:
mobilenet.py
def relu6(x): return K.relu(x, max_value=6)
根据这条线索 https://github.com/keras-team/keras/issues/7431 在Keras 2.1.3中,mobilenet的定制层可以像以下那样导入:
from keras.applications.mobilenet import relu6 from keras.applications.mobilenet import DepthwiseConv2D
没有 keras.layers.ReLU ,因此输入错误。Relu是一种激活 keras.activations.relu(x, alpha=0.0, max_value=None, threshold=0.0)
keras.layers.ReLU
keras.activations.relu(x, alpha=0.0, max_value=None, threshold=0.0)
您引用的代码将图层定义为:
global backend, layers, models, keras_utils backend, layers, models, keras_utils = get_submodules_from_kwargs(kwargs)
我不太确定这是做什么的(它的定义) here ).
我发现这段代码令人困惑,因为我经常使用 from keras import layers .
from keras import layers