【问题标题】:keras_vggface: No module named 'keras.engine.topology'keras_vggface:没有名为“keras.engine.topology”的模块
【发布时间】:2021-10-22 00:59:16
【问题描述】:

网上有几个教程从 keras_vggface 导入 VGGFace 模型,如下所示:

from keras_vggface.vggface import VGGFace

但是,我收到以下错误:

ModuleNotFoundError: No module named 'keras.engine.topology'

这个问题发生在我的本地机器上,但在安装 keras_vggface 后也发生在 Google Colab 上

!pip install keras_vggface

【问题讨论】:

    标签: python keras google-colaboratory keras-vggface


    【解决方案1】:
    ! pip install git+https://github.com/rcmalli/keras-vggface.git
    !pip install keras_applications --no-deps
    filename = "/usr/local/lib/python3.7/dist-packages/keras_vggface/models.py"
    text = open(filename).read()
    open(filename, "w+").write(text.replace('keras.engine.topology', 'tensorflow.keras.utils'))
    import tensorflow as tf
    
    from keras_vggface.vggface import VGGFace
    
    vggface = VGGFace(model='resnet50') # or VGGFace() as default
    

    为我和 colab 工作

    【讨论】:

      【解决方案2】:

      我在 Google Colab 中通过更改导入方式解决了这个问题

      from keras.engine.topology import get_source_inputs
      

      from keras.utils.layer_utils import get_source_inputs
      

      usr/local/lib/python3.7/dist-packages/keras_vggface/models.py

      【讨论】:

        【解决方案3】:

        我认为你需要按如下方式安装它:

        !pip install keras_vggface
        

        它应该可以工作

        【讨论】:

        • 谢谢@Prophet。不幸的是,我安装后问题就出现了。
        猜你喜欢
        • 2021-10-24
        • 1970-01-01
        • 2019-03-28
        • 2017-12-30
        • 2018-01-06
        • 2018-11-11
        • 2015-04-10
        • 2013-11-27
        • 2014-02-17
        相关资源
        最近更新 更多