当前位置:   article > 正文

运行Keras调库时遇到的问题,2021-5-24_attributeerror: module 'tensorflow.python.keras.ut

attributeerror: module 'tensorflow.python.keras.utils.generic_utils' has no

在调用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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

问题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个短下划,无空格)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/103952
推荐阅读
相关标签
  

闽ICP备14008679号