赞
踩
在调用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’
问题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个短下划,无空格)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。