我正在尝试使用来自https://github.com/qubvel/segmentation_models的https://github.com/qubvel/segmentation_models。
所以,我通过pip安装了这个:
!pip install git+https://github.com/qubvel/segmentation_models
然后我尝试导入efficientnet.keras
import efficientnet.keras as efn
并得到了以下错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-57-61d736540c72> in <module>()
----> 1 import efficientnet.keras as efn
1 frames
/usr/local/lib/python3.6/dist-packages/efficientnet/__init__.py in init_keras_custom_objects()
69 }
70
---> 71 keras.utils.generic_utils.get_custom_objects().update(custom_objects)
72
73
AttributeError: module 'keras.utils' has no attribute 'generic_utils'
这是非常奇怪的,因为它昨天没有任何问题,今天也在一个笔记本上,但在另一个,我得到了这个错误。有人知道该怎么做吗?
发布于 2020-08-03 21:35:10
对我来说,你使用的是Colab,他们今天可能已经升级了一些软件包,所以我们也遇到了同样的错误。我通过以下方法将Keras和Tenserflow包降级为以前的包(我只猜到了版本号),从而解决了这个问题:
!pip install q tensorflow==2.1
!pip install q keras==2.3.1
发布于 2021-03-15 04:02:30
您仍然可以在分段模型v.1.0.1中使用tensorflow 2.4.1。
get_custom_objects()
从keras.utils.generic_utils
移到keras.utils
。
你可以:
keras.utils.generic_utils = keras.utils
只有在此之后,您才能导入segmentation models
。
这不是百分之百的安全解决方案,但在我的情况下,它是完美的。
发布于 2021-04-02 07:00:42
!pip install tensorflow==2.1.0
!pip install keras==2.3.1
!pip install segmentation-models
试试这个,它在google colab上对我有用
https://stackoverflow.com/questions/63235060
复制相似问题