解决 ImportError: cannot import name ‘np_utils’ from ‘tensorflow.keras.utils’ (D:\Python\lib\site-packages\tensorflow\keras\utils_init_.py)
报错代码
ImportError: cannot import name 'np_utils' from 'tensorflow.keras.utils' (D:\Python\lib\site-packages\tensorflow\keras\utils\__init__.py)
原因是模型(model)和层(layers)使用tensorflow.python.keras(或者tensorflow.keras) API,优化器optimizer(SGD, Adam等)使用keras.optimizers,或者反之。
这是两个不同的keras版本,放在一起无法工作,需要把他们统一到同一版本。优化器和模型必须来自相同的层,相同的keras。
解决方案
把
from tensorflow.keras.utils import np_utils
改成
from keras.utils import np_utils
即可。
END