Tensorboard:AttributeError:“模型”对象没有属性“_get_distribution_strategy”

Posted

技术标签:

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

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

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

请告知。

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

Tensorflow 和 Tensorflow GPU:2.0.0

张量板:2.0.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()) ,将其应用于所有层解决了我的问题。

【讨论】:

以上是关于Tensorboard:AttributeError:“模型”对象没有属性“_get_distribution_strategy”的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch Note53 TensorBoard 可视化

tensorboard

PyTorch tensorboard报错:TensorBoard logging requires TensorBoard version 1.15 or above

PyTorch tensorboard报错:TensorBoard logging requires TensorBoard version 1.15 or above

错误处理笔记 导入 torch.utils.tensorboard时 找不到tensorboard

没网可以打开tensorboard吗