import efficien tnet .keras as efn - AttributeError: модуль 'keras.utils' не имеет атрибута 'generic_utils' - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь использовать Efficien tNet из https://github.com/qubvel/segmentation_models.

Итак, я установил это через pip:

!pip install git+https://github.com/qubvel/segmentation_models

Затем я попытался import 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'

Это очень странно, так как вчера он работал без проблем и сегодня в одном ноутбуке, а в другом те я получил эту ошибку. Кто-нибудь знает, что делать?

1 Ответ

1 голос
/ 04 августа 2020

Мне кажется, что вы используете Colab, и они, вероятно, обновили некоторые пакеты сегодня, поэтому мы получили ту же ошибку. Я решил эту проблему, понизив пакеты Keras и Tenserflow до предыдущих (я только угадал номера версий) через:

!pip install q tensorflow==2.1
!pip install q keras==2.3.1
...