我最近一直在查阅文档,在许多不同的函数中,例如 tf.layers.dense 或者 tf.nn.conv2d 中都遇到了参数 units 和 filters,但我无法理解它们的意义。是否有人可以清楚地描述上述情况下以及更一般的情况下
输出空间的维数
的含义?提前感谢。
输出空间的维数
的含义?提前感谢。
我的看法是:
tf.layers.dense
中的 units
:
输出空间维度
的平均值可以转化为输出节点数。tf.nn.conv2d
中的 filters
:
像 api 文档中所述:
filter:必须与输入具有相同类型。形状为 [filter_height, filter_width, in_channels, out_channels] 的 4-D 张量
可能令人困惑的点是 out_channels
对于
out_channels
,我尝试将其理解为我们要扫描输入张量的滤波器数量。
out_channels
被视为内核的数量。
filters
,在一些文章中是这样说的:“通过一个具有权重向量的卷积来表示过滤器。” 对于tf.nn.conv2d
,形状为[filter_height, filter_width, in_channels, out_channels]
,意思是大小、输入、输出就像密集层一样。对于密集层,输入x
会被用作y = x * k + b
,而对于过滤器,则会使用[filter_height, filter_width]
作为二维参数进行卷积。 - Dogee