理解tensorflow mnist教程中使用的训练层和过滤器术语

时间:2018-01-21 16:36:28

标签: tensorflow neural-network convolution

我一直在从tensorflow.org工作this example来理解这些图层。

在研究卷积层时我遇到的一个问题是,我似乎无法找出滤波器数量如何在卷积层中起作用。例如,见下面的代码行使用32个过滤器。

conv1 = tf.layers.conv2d(
    inputs=input_layer,
    filters=32,
    kernel_size=[5, 5],
    padding="same",
    activation=tf.nn.relu)

我可以看到它产生了32个通道张量作为输出,但我无法弄清楚32个滤波器在模型中的确切作用。是不是该模型尝试了32次随机迭代来得出32个不同输入表示的通道张量?我不这么认为。我唯一可以想象的是它的训练迭代完成了32次或类似的事情,但不确定。查看卷积层的张量图并不能说清楚滤波器的流程。

enter image description here

虽然拍摄时虽然有32个重量和偏差,但我认为就是这样。是32重量和偏差?在这种情况下,任何人都可以通过更轻的一个基础计算场景,我认为我不能尽管tensorboard。

由于

1 个答案:

答案 0 :(得分:1)

我建议你给http://cs231n.github.io/convolutional-networks/一个阅读材料,深入了解CNN中各种组件的基本功能。 直接从那里引用: -

  

直观地,网络将学习当他们看到某种类型的视觉特征时激活的过滤器,例如某些方向的边缘或第一层上的某种颜色的斑点,或最终在更高层上的整个蜂窝或轮状图案的网络。

给予阅读肯定有帮助。