代码之家  ›  专栏  ›  技术社区  ›  mrgloom

ImportError:无法导入名称“ReLU”。在Keras 2.1.3中[关闭]

  •  -2
  • mrgloom  · 技术社区  · 7 年前

    使用Keras 2.1.3我得到 ImportError: cannot import name 'ReLU' 在…上 from keras.layers import ReLU ,正确的进口方式是什么 ReLU 在Keras 2.1.3中?

    我可以进口 雷卢 在Keras 2.2.2中:

       import keras as k
       print(k.__version__)
       from keras.layers import ReLU
    

    是的,我知道 Activation('relu') ,但我在找 雷卢 函数用于 MobileNet implementation

    更新:

    看着 mobilenet.py 在Keras 2.1.3中,似乎他们使用:

    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
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   jmsinusa    7 年前

    没有 keras.layers.ReLU ,因此输入错误。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 .

    推荐文章