【发布时间】:2018-12-13 20:00:30
【问题描述】:
我目前正在尝试使用 python 中的 tensorflow 可视化我的 CNN 的学习过滤器。 在训练新网络时,我发现许多版本都在使用 mnist 数据集,但无法将其应用于我的应用程序。 我使用自定义数据集训练了一个 Estimator 对象,该对象存储在我的磁盘上。该模型包含层如
conv1 = tf.layers.conv2d(inputs=input_layer, filters=32, kernel_size=[5, 5], padding="same", activation=tf.nn.sigmoid)
并且只想在具有尺寸 (28,28,3) 的单个图片上可视化预测。 在tensorboard中,这一层简称为“conv2d”,其他层简称为“conv2d_2”,以此类推,与默认的MNIST网络结构基本相同,只是使用了sigmoid函数。
我不知道如何实现这一点 - 我考虑过获取权重和偏差,并根据步幅和过滤器大小重新计算每一层,但我已经无法获取权重,我认为有一个更简单的解决方案。
【问题讨论】:
-
欢迎来到 Stack Overflow!这个问题做得很好 - 很高兴看到第一次提问的人提出如此精巧的问题。 :-)
标签: python tensorflow neural-network visualization tensorboard