Tensorflow版本冲突问题: AttributeError: module 'tensorflow' has no attribute 'keras'

用 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文件夹:
    tensorflow_packages.png

    3)重新安装:pip install tensorflow-gpu==2.0.0-beta1

Reference: https://github.com/tensorflow/tensorflow/issues/16614

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。