【问题标题】:Tensorboard - Splitting a fully connected layer into 2 histograms for vizualizationTensorboard - 将一个完全连接的层拆分为 2 个直方图以进行可视化
【发布时间】:2018-06-28 01:56:13
【问题描述】:

我知道我可以使用 tensorboard Understanding TensorBoard (weight) histograms 在直方图中可视化层的权重

我的问题,是否可以将一个完全连接的层“拆分”成两个单独的直方图?因为我有来自 2 个源的输入,这些源在通过完全连接的层之前连接,我想查看 2 个源的权重分布。下面我有一个简单的示例,其中ab 在通过全连接层之前连接起来。

a 的大小为 1024,b 的大小为 256。out 层有 1024 个单位。

out = tf.matmul(tf.concat(values=(a, b), axis=1), weight) + bias

【问题讨论】:

    标签: tensorflow tensorboard


    【解决方案1】:

    假设您的weight 具有1280 x 1024 的形状,您可以先将split 您的weight 设为

    weight_a = tf.slice(weight, [0, 0], [1024, 1024])
    weight_b = tf.slice(weight, [1024, 0], [1280, 1024])
    

    现在,您可以可视化weight_aweight_b

    切片也可以泛化,但由于您明确指定了每个张量的大小,因此上述方法是最快的方法。

    【讨论】:

    • 是的,你是对的。这很简单但足够有效
    猜你喜欢
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多