Python 属性错误:模块';keras.发动机';没有属性';输入层';

Python 属性错误:模块';keras.发动机';没有属性';输入层';,python,keras,Python,Keras,我正在尝试使用谷歌colab 但我一直遇到keras的问题,它说: AttributeError:模块“keras.engine”没有属性“input\u layer” 但是,在检查他们的github库时,keras/engine中有一个input_layer.py 而且,这在本地有效,只是在google colab上不起作用 有什么想法吗?上述导入在本地设备上有效,因为您没有在本地设备上使用任何硬件加速器(GPU)。我不知道为什么这个导入不能在GPU运行时工作。这里有两种解决方法 将Colab

我正在尝试使用谷歌colab

但我一直遇到keras的问题,它说: AttributeError:模块“keras.engine”没有属性“input\u layer”

但是,在检查他们的github库时,keras/engine中有一个input_layer.py

而且,这在本地有效,只是在google colab上不起作用


有什么想法吗?

上述导入在本地设备上有效,因为您没有在本地设备上使用任何硬件加速器(GPU)。我不知道为什么这个导入不能在GPU运行时工作。这里有两种解决方法

  • 将Colab运行时更改为None,此导入将正常工作
  • 我查看了输入层的代码,发现它有一个input(函数)和InputLayer(类)。因此,如果不想更改运行时,则需要重构
  • 除去

    from keras.engine import input_layer.InputLayer
    from keras.engine import input_layer.Input
    


    我希望两者都做同样的事情

    我对谷歌colab也有同样的问题。我得到的错误是:

    模块“tensorflow.\u api.v1.keras”没有属性“engine”

    这是我的密码:

     import tensorflow as tf
     from tensorflow import keras
     from keras import backend as K
    
     def reinitLayers(model):
         session = K.get_session()
         for layer in model.layers: 
             if isinstance(layer,keras.engine.network.Network):
                 reinitLayers(layer)
    ....
    
    然而,存在keras.engine:

    提问时请更具体一点:到目前为止,您用代码示例尝试了什么?()/你期待什么?/你有什么错误?请看一看“”没有足够的信息来回答问题,问题本身并不清楚。请添加重现问题的代码或步骤。
     import tensorflow as tf
     from tensorflow import keras
     from keras import backend as K
    
     def reinitLayers(model):
         session = K.get_session()
         for layer in model.layers: 
             if isinstance(layer,keras.engine.network.Network):
                 reinitLayers(layer)
    ....