-
글쓴이글
-
2021년 6월 8일 02:55 #10184
최헌수참가자안녕하세요,
AttributeError: module 'keras.utils.generic_utils' has no attribute 'populate_dict_with_module_objects'
이 에러 대책이 뭘까요 ?
아래와 같이 구글링에서 몇가지 조치하라는 대로 해보는데도 안되네요 ㅜ.ㅜ
==> ft_nightly 필요한 NMT를 시도한 이후 동일한 문제가 있으므로 tf와 충돌 할 수 있습니다. 먼저 tf_nightly 를 제거한 다음 tf.
pip uninstall tf-nightly
pip install tensorflow --upgrade --force-reinstall==> tf-nightly 패키지를 제거한 후에 저에게 효과적이었습니다.
pip list | grep tf
그런 다음 tensorflow를 다시 설치하십시오.==> pip install tensorflow --upgrade --force-reinstall
이것으로 변경 from keras import models하면 from tensorflow.keras import models
tensorflow 2.5.0으로 문제가 해결되었습니다.==> replace: from keras.utils import generic_utils
with: from tensorflow.python.keras.utils import generic_utils
==> change from keras import models to from tensorflow.keras import models
아래 소스 말고도 몇가지 소스에서 동일 에러가 납니다....
https://github.com/choyi0521/snake-reinforcement-learning
참고로, 주요 개발환경은 다음과 같습니다.
(venv) E:\Work\Python\DeepLearning\game_snake\snake>conda --version
conda 4.9.2
(venv) E:\Work\Python\DeepLearning\game_snake\snake>python --version
Python 3.8.6
(venv) E:\Work\Python\DeepLearning\game_snake\snake>pip freeze
absl-py==0.12.0
astunparse==1.6.3
cachetools==4.2.2
certifi==2021.5.30
chardet==4.0.0
cloudpickle==1.6.0
cycler==0.10.0
flatbuffers==1.12
gast==0.4.0
google-auth==1.30.1
google-auth-oauthlib==0.4.4
google-pasta==0.2.0
grpcio==1.34.1
gym==0.18.3
h5py==3.1.0
idna==2.10
Keras==2.4.3
keras-nightly==2.5.0.dev2021032900
Keras-Preprocessing==1.1.2
kiwisolver==1.3.1
Markdown==3.3.4
matplotlib==3.4.2
numpy==1.19.5
oauthlib==3.1.1
opt-einsum==3.3.0
pandas==1.2.4
Pillow==8.2.0
protobuf==3.17.2
pyasn1==0.4.8
pyasn1-modules==0.2.8
pyglet==1.5.15
pyparsing==2.4.7
python-dateutil==2.8.1
pytz==2021.1
PyYAML==5.4.1
requests==2.25.1
requests-oauthlib==1.3.0
rsa==4.7.2
scipy==1.6.3
six==1.15.0
tensorboard==2.5.0
tensorboard-data-server==0.6.1
tensorboard-plugin-wit==1.8.0
tensorflow==2.5.0
tensorflow-estimator==2.5.0
termcolor==1.1.0
typing-extensions==3.7.4.3
urllib3==1.26.5
Werkzeug==2.0.1
wrapt==1.12.1
아래는 에러 메시지 원문입니다. 내용은
(venv) E:\Work\Python\DeepLearning\game_snake\snake>python train.py .\snake\9x9_empty.yml
2021-06-08 02:11:37.616562: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic libr
ary 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2021-06-08 02:11:37.616799: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do
not have a GPU set up on your machine.
Traceback (most recent call last):
File "train.py", line 2, in <module>
from dqn_trainer import DQNTrainer
File "E:\Work\Python\DeepLearning\game_snake\snake\dqn_trainer.py", line 4, in <module>
from dqn_agent import DQNAgent
File "E:\Work\Python\DeepLearning\game_snake\snake\dqn_agent.py", line 1, in <module>
from keras.layers import Dense, Dropout, Conv2D, Flatten
File "E:\Work\Python\DeepLearning\venv\lib\site-packages\keras\__init__.py", line 20, in <module>
from . import initializers
File "E:\Work\Python\DeepLearning\venv\lib\site-packages\keras\initializers\__init__.py", line 124, in <module>
populate_deserializable_objects()
File "E:\Work\Python\DeepLearning\venv\lib\site-packages\keras\initializers\__init__.py", line 82, in populate_deseri
alizable_objects
generic_utils.populate_dict_with_module_objects(
AttributeError: module 'keras.utils.generic_utils' has no attribute 'populate_dict_with_module_objects'(venv) E:\Work\Python\DeepLearning\game_snake\snake>
2021년 6월 8일 10:08 #10189
codingapple키 마스터keras를 import 잘 안해오셨거나 아니면 tf.keras라고 안쓰셨거나 아니면
tensorflow를 2.4버전으로 다운그레이드 하면 될듯요 2.4에선 된다든데요
-
글쓴이글
- 답변은 로그인 후 가능합니다.