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 可视化
PyTorch tensorboard报错:TensorBoard logging requires TensorBoard version 1.15 or above
PyTorch tensorboard报错:TensorBoard logging requires TensorBoard version 1.15 or above