【问题标题】:module 'keras.backend' has no attribute 'tf'模块“keras.backend”没有属性“tf”
【发布时间】:2020-07-05 20:23:51
【问题描述】:

在运行旧脚本时,更新 keras 和 tensorflow 后,我遇到了以下错误:

    module 'keras.backend' has no attribute 'tensorflow_backend'

以下代码行

    print(K.tensorflow_backend._get_available_gpus())

我了解到这可能是版本不匹配的问题。 KerasTensorflow对应的版本是

    2.4.3
    2.2.0
    python - 3.7.5

为了克服这个错误,我应该使用什么正确的版本兼容性/组合?

【问题讨论】:

    标签: python tensorflow keras


    【解决方案1】:

    tensorflow_backend._get_available_gpus() 在 tensorflow 2.0 中不可用。

    最好的办法是使用tf.config.list_physical_devicestf.config.experimental.list_physical_devices

    GPU_list = tf.config.list_physical_devices('GPU')
    # OR
    GPU_list = tf.config.experimental.list_physical_devices('GPU')
    

    【讨论】:

    • 上述命令为我返回 null。这是否意味着GPU没有被拾取? @追逐
    • @LakshmiNarayanan 是的 tensorflow 没有检测到您的 GPU。确保您的 GPU 确实受支持。另请阅读stackoverflow.com/questions/41402409/…
    • 所以你建议使用较低的版本?我记得工作过一次,使用 tf = 1.10 和 Cudnn 9 和 python 3.6.3
    • @LakshmiNarayanan 我不建议使用像 tensorflow 1.0 这样的旧版本。那将是忽略手头的问题,而不是承认它。正如我所说,请确保您的 GPU 受支持
    【解决方案2】:

    您的 TensorFlow 版本错误

    安装
    TensorFlow Core v2.2.0 蟒蛇

    此版本包含 tf.keras.backend.backend()

    https://www.tensorflow.org/api_docs/python/tf/keras/backend

    希望对你有帮助

    【讨论】:

    • 我认为你误解了这个问题,OP 正在寻找 tensorflow_backendkeras.backend 中,他们已经有 tensorflow 2.0
    猜你喜欢
    • 2021-01-14
    • 2020-01-22
    • 2020-03-08
    • 2020-01-07
    • 2021-01-14
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多