在Python3.7版本下,用conda方法安装Keras,默认后端是TensorFlow。
# 查看Python版本
import sys
print(sys.version)
Keras包可以导入成功,但运行一句简简单单的代码却报错。
model = keras.Sequential()
报错信息:AttributeError: module 'tensorflow' has no attribute 'get_default_graph'
大概查了一下,应该是因为版本太高。最新的tf已经是2.0.0了。
# 查看TensorFlow版本
import tensorflow as tf
tf.__version__
按照一些博客的说法,重装低版本,或者创建低版本Python的虚拟环境,都没有成功。
后来想到Keras可以使用其他后端,于是打算试试theano,因为最新版本的theano还是2019.1更新的。
在C:/用户/用户名/.keras/keras.json中手动把后端从tensorflow改为theano。
其实默认后端本来应该是不推荐更改的,但因为目前实在不知道最新2.0.0的tf到底改了啥,为了图方便,就更改后端了。这种方法暂且解决了当前Keras运行的问题,后面如果再发现其他问题再说。