【问题标题】:TensorFlow 2.5 update in Colab breaks keras codeColab 中的 TensorFlow 2.5 更新破坏了 keras 代码
【发布时间】:2021-05-27 22:42:02
【问题描述】:

我一直在使用 Keras 在 google colab 中运行多个深度学习模型。 我的代码运行良好,但突然间,今天出现了很多错误,报告导入问题。在此处粘贴一个。

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-745bb0894037> in <module>()
     19 from keras.preprocessing.image import ImageDataGenerator
     20 from keras.utils import np_utils
---> 21 from keras_contrib.applications.densenet import DenseNetFCN
     22 from keras_contrib.losses.jaccard import jaccard_distance

1 frames
/usr/local/lib/python3.7/dist-packages/keras_contrib/applications/densenet.py in <module>()
     66 from keras.layers import BatchNormalization
     67 from keras.regularizers import l2
---> 68 from keras.utils.layer_utils import convert_all_kernels_in_model
     69 from keras.utils.data_utils import get_file
     70 from keras.engine.topology import get_source_inputs

ImportError: cannot import name 'convert_all_kernels_in_model' from 'keras.utils.layer_utils' (/usr/local/lib/python3.7/dist-packages/keras/utils/layer_utils.py)

【问题讨论】:

  • 是的,Keras 在 Colab 中已损坏,他们将 Keras 更新为未发布的版本并且已损坏,到目前为止,除了将 tensorflow 和 keras 降级到您的代码支持的版本之外,没有其他修复方法。

标签: python tensorflow keras google-colaboratory


【解决方案1】:

TensorFlow 2.5 版的最终版本需要每晚的 keras 开发版本,这似乎是这些问题的根源。 https://github.com/tensorflow/tensorflow/blob/v2.5.0/tensorflow/tools/pip_package/setup.py#L107

报告您的体验的相关 TensorFlow 问题是: https://github.com/tensorflow/tensorflow/issues/49823

【讨论】:

  • 我如何在 colab 中使用这个版本?
【解决方案2】:

所以我正在为可能遇到问题的任何人回答我的问题。 他们将 Colab 中的 Tensorflow 和 Keras 更新到了 2.5 版本,并且一些功能没有迁移(即 convert_all_kernels_in_model)。 对我来说,解决方案是粘贴 NN 架构的代码并用该函数注释该行,因为我没有使用它。 我知道这不是最好的解决方案,但它让我完成了我所需要的。

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2017-09-30
    • 2018-10-23
    • 2016-02-01
    相关资源
    最近更新 更多