【问题标题】:Getting unwanted and duplicate blocks in tensorboard but not in model.summary()在 tensorboard 中获取不需要和重复的块,但在 model.summary() 中没有
【发布时间】:2019-07-06 14:13:46
【问题描述】:

我正在使用 CNN 架构并在其间添加更多层并创建一个新模型。通过在这个新模型上使用 model.summary(),我看到一切都很好,但是在 tensorboard 中,我看到重复的块与新的块相连。一种新的网络与旧的网络块并行绘制,并且在它们之间有一些连接。

我在 keras 中使用 tensorboard = Tensorboard() 作为张量板。

请告知为什么我看到这些连接和旧网络块与新模型块并行,但另一方面 model.summary() 看起来完全没问题。

我正在努力理解,因此有关此的任何细节都会有所帮助。

【问题讨论】:

    标签: graph keras conv-neural-network tensorboard


    【解决方案1】:

    我也遇到过类似的问题。
    主要原因是,每当创建模型时,每一层都会有一个新名称。例如:如果您的模型具有两个 2d 卷积层,后跟一个密集层。第一次创建模型并执行model.Summary(),得到以下层名称:

    • conv2d_1
    • conv2d_2
    • dense_1

    在重新执行相同的代码时,产生:

    • conv2d_3
    • conv2d_4
    • dense_2

    同时,Tensor-board 使用的日志被覆盖。因此,出现了具有不同名称的并行层块。

    【讨论】:

    • 在我的例子中,我使用的是 CNN 架构,并采用它的层并创建一个新模型。因此,我看到了新的层以及这个特定的架构层。当我试图通过在列表中复制其层来使用这些层时,架构中的旧层与新层相连。另一方面,我的 model.summary() 看起来是正确的。我应该信任 model.summary() 还是 tensorboard 输出。请指教。
    • 相信model.summary()
    • 谢谢。我还可以使用一些外部工具对其进行验证。
    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2023-04-04
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多