【问题标题】:ImportError: cannot import name 'relu6'ImportError:无法导入名称“relu6”
【发布时间】:2019-01-16 06:35:59
【问题描述】:

我试图运行基于 Keras/TensorFlow 的机器学习代码。在tensorflow环境下运行时遇到如下错误:

from keras_applications.mobilenet import relu6
ImportError: cannot import name 'relu6'

我该如何解决?

【问题讨论】:

  • 你有哪个版本的 Keras?
  • 我有 2.2.4。现在我降级到 2.1.6。现在我得到另一个错误:ImportError: You need to first import keras` 为了使用keras_applications.`
  • 我在运行 coremltools.converters.keras.convert 将 keras 模型转换为 coreml 时遇到了同样的错误消息。通过pip install keras==2.1.6 降级到2.1.6 解决了该错误

标签: python tensorflow machine-learning keras pip


【解决方案1】:

请参阅来自 GitHub 的 answer

您需要使用CustomObjectScope 来导入relu6

【讨论】:

    【解决方案2】:

    MobileNet 已移至keras-applications

    对于keras2.2.4

    from keras.layers import ReLU
    from keras.layers import DepthwiseConv2D
    

    【讨论】:

      【解决方案3】:

      你可以像这样创建你的 relu6:

      relu6 = keras.layers.ReLU(max_value=6, name="ReLU6")
      

      【讨论】:

        猜你喜欢
        • 2019-03-09
        • 1970-01-01
        • 2016-03-31
        • 2014-10-10
        • 2014-09-20
        • 2014-08-28
        • 2014-06-10
        • 2016-05-16
        • 2019-05-25
        相关资源
        最近更新 更多