【问题标题】:Tensorboard: AttributeError: 'Model' object has no attribute '_get_distribution_strategy'Tensorboard:AttributeError:“模型”对象没有属性“_get_distribution_strategy”
【发布时间】:2020-04-14 14:19:44
【问题描述】:

当我在训练时使用 tensorboard 回调时出现此错误。

我尝试从与 tensorboard 错误相关的帖子中寻找答案,但在任何 stackoverflow 帖子或 github 问题中都没有找到这个确切的错误。

请告知。

我的电脑安装了以下版本:

Tensorflow 和 Tensorflow GPU:2.0.0

张量板:2.0.0

【问题讨论】:

    标签: python-3.x tensorflow deep-learning tensorboard tensorflow2.0


    【解决方案1】:

    我遇到了同样的问题并用这个 hack 修复了它

    model._get_distribution_strategy = lambda: None
    

    【讨论】:

      【解决方案2】:

      这似乎是 tensorflow 方面的一个错误。 https://github.com/tensorflow/tensorflow/pull/34870

      暂时移除 tensorboard 回调。

      【讨论】:

        【解决方案3】:

        这个错误主要是由于从 keras 和 tf.keras 的混合导入而发生的。确保在整个代码中保持对库的精确引用。例如,代替 model.add(Conv2d()) 尝试 model.add(tf.keras.layers.Conv2D()) ,将其应用于所有层解决了我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-10
          • 2021-04-11
          • 2012-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-02
          相关资源
          最近更新 更多