解决:使用Pychram,引入keras,运行出现错误“Using TensorFlow backend.”后停止——版本问题
描述
之前已经在win10环境下,搭建好tensorflow-cpu版本。由于最近需要跑注意力机制模型,为此网上找了相关代码进行练习和学习(参考:注意力机制及Keras实现,使用了Keras库)。
然后自己从Anaconda中去找Keras安装包,直接点击Apply,也没有考虑版本问题。就这样以为成功了~~
1.代码拷贝后运行出现问题
并没有报编译错误,运行后出现Using TensorFlow backend.错误后,程序就挂了。
2.解决办法
查到找到相关解决办法:
a、直接在代码的首部加上,下面的操作:
import os
os.environ['KERAS_BACKEND']='tensorflow'
问题并没有解决,还是执行后报错误就挂了。突然想起是不是版本问题,以前总是因为各种版本问题导致程序执行不成功。
b、查找版本问题:
于是就查到:python、tensorflow、Keras之间各版本对应关系。参考:版本问题—keras和tensorflow的版本对应关系
c、比对自己的安装的版本:
我自己的之前安装的版本:
python 3.5
tensorflow 1.2.1
而直接从anaconda中安装的keras版本为2.2.2版本,版本高了,于是就卸载了keras相关依赖包,后直接使用anaconda点击自己的环境下,打开open Terminal,输入 pip install keras==2.0.6 -i https://pypi.tuna.tsinghua.edu.cn/simple,后安装成功。再去运行程序,发现成功了!
pip install keras==2.0.6 -i https://pypi.tuna.tsinghua.edu.cn/simple