用 tensorflow-gpu 2.0.0-beta1 跑程序时出现错误
错误 Error
AttributeError: module 'tensorflow' has no attribute 'keras'
相关代码 Code
content_path = tf.keras.utils.get_file('turtle.jpg','https://storage.googleapis.com/download.tensorflow.org/example_images/Green_Sea_Turtle_grazing_seagrass.jpg')
原因 Reason
tensorflow版本冲突,因为环境中还装了tensorflow1.13版本
tf.keras
需要1.14及以上的版本
解决方法 Solution
- 如果你只需要tf v1版本,更新即可:
pip install --upgrade tensorflow
- 如果你需要tf v2版本,或是和我一样情况:
最好卸载根除所有tensorflow版本,再重新安装
方法1:pip uninstall tensorflow
方法2:打开环境的路径,删除tensorflow package相关文件夹:
1)打开Anaconda3路径:...\Anaconda3\envs\[your_env_name]\lib\site-packages
2)删除所有关于tensorflow的package文件夹:
3)重新安装:pip install tensorflow-gpu==2.0.0-beta1
Reference: https://github.com/tensorflow/tensorflow/issues/16614