运行Keras调库时遇到的问题,2021-5-24

在调用keras库时,出现了如下问题:

环境:Anaconda 3.6.5, Python 3.6
运行代码:

# import the necessary packages
import keras

from keras.models import Sequential
from keras.layers.normalization import BatchNormalization
from keras.layers.convolutional import Conv2D
from keras.layers.convolutional import MaxPooling2D
from keras.layers.core import Activation
from keras.layers.core import Flatten
from keras.layers.core import Dropout
from keras.layers.core import Dense
from keras import backend as K

问题1:
AttributeError: module ‘tensorflow.python.keras.utils.generic_utils’ has no attribute ‘populate_dict_with_module_objects’

问题2:
AttributeError: module ‘keras.utils.generic_utils’ has no attribute ‘populate_dict_with_module_objects’

问题3:
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘e:\anaconda3.6.5\lib\site-packages\~5py\defs.cp36-win_amd64.pyd’

运行Keras调库时遇到的问题,2021-5-24_第1张图片
在这里插入图片描述
问题3解决办法:pip install --user
添加 --user 来提高权限

问题1,2解决办法:

百度查了一些,发现全是在说keras和tensorflow版本不匹配的问题,下面是对应关系。
Tensorflow和Keras不同版本匹配(运行成功)

但是试了各种版本对应
tensorflow 2.2.0 + keras 2.3.1
tensorflow 2.1.0 + keras 2.3.1
tensorflow 2.0.0 + keras 2.3.1
tensorflow 1.14.0 + keras 2.2.5
均会报以上错误,都运行不了

最后,将tensorflow和keras全部卸载了,
然后重新安装tensorflow 而不额外安装keras
(因为tensorflow里有自带keras)

此时调用库不再报错。

过程中用到的命令:
pip install --upgrade keras==2.1.0 升级到指定版本
pip uninstall tensorflow

安装过程中还提示升级anaconda至 5.0.1,选了yes

查看keras版本
命令行下:
python (进入python环境)
import keras
print(keras._ _ version _ _) (2个短下划,无空格)

你可能感兴趣的:(Python,keras,python,人工智能)