【问题标题】:How do I rectify the error ImportError: cannot import name 'MobileNet'?如何纠正错误 ImportError:无法导入名称“MobileNet”?
【发布时间】:2019-06-20 12:27:56
【问题描述】:

我收到这个错误

我已经安装了 keras 和其他必需的库,但不知道为什么会出现这个错误

from keras.applications import MobileNet

ImportError: 无法导入名称“MobileNet”。

【问题讨论】:

  • 问题可能出在 keras 版本上。尝试升级它们using this

标签: keras deep-learning


【解决方案1】:

您应该将其导入为from keras.applications.mobilenet import MobileNet

【讨论】:

  • 已经尝试过了,但没有成功。在 jupyter notebook 中,它提供了额外的错误信息,如 ImportError: No module named 'keras.applications.mobilenet' 而在 pycharm 中,它给出了这个错误信息 - 找不到在“init.py”中引用“MobileNet”
  • 你使用的是真正的 Keras 吗?还是tf.keras?您可以尝试单独安装keras_applications 吗? pip install keras_applications
  • keras 版本 1.2.0
  • 那是相当老的版本了,现在的版本是2.2.4。您可以使用pip install --upgrade keras 进行升级。
  • 是的,在命令提示符下显示要求已经满足
【解决方案2】:

我找到了答案,如果我们使用的是 Keras 2.2.0 版本,那么在 keras 安装目录中找不到应用程序模块。 Keras 已将应用程序模块外部化到一个名为 keras_applications 的单独目录中,现在将导入所有预训练模型。

【讨论】:

  • 那么,那你怎么导入呢?
  • 是的,它们已外部化,但导入不会改变,有代码。
  • 是的,没错,这就是为什么我想知道这个问题的实际答案:)
【解决方案3】:

问题可以通过升级Keras解决,Keras-Application版本。查看this answer寻求帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 2016-10-27
    • 1970-01-01
    • 2019-03-12
    • 2017-10-09
    • 2014-12-19
    相关资源
    最近更新 更多