今天在学习TensorFlow中的Keras模型时,在keras官方文档中运行其中的例子,可是一开始就遇到了很神奇的错误python
ModuleNotFoundError: No module named 'tensorflow.keras'
我感到奇怪,看到其余博客里提到的这个问题也很少,我想确定不是什么大问题。git
在一篇博客中我发现能够keras的path输出来看看路径是否出现了问题。随后发现tensorflow.keras 的路径至关奇怪github
是在 相似与 lib/tensorflow/xxx/api/xxx/keras 的路径中。后面考虑是不是版本问题,后面在github一个issue下面找到了答案,原来是tensorflow的版本问题。api
tensorflow.keras.__version__
相似的操做,在tensorflow 1.10.0 以上的版本才存在,而个人tensorflow版本是1.8的,经过ide
//因为个人是gpu的版本 pip install tensorflow-gpu==1.10
完美解决了问题。(环境为tensorflow1.10 + CUDA 9.0 + cuDNN 7.1 + Keras 2.1)学习
--------------------------------------------------------补-------------------------------------------------------------------ui
友情提示:在替换tensorflow版本以前,要注意本身的CUDA版本,不然会出现不兼容的现象。google
另外,在替换版本以前,能够看看本身的keras路径,在引入包的时候,在tensorflow和keras之间加入pythoncode
from tensorflow import keras from tensorflow.python.keras import layers