tensorflow - 为什么卷积神经网络核大小经常选择方阵

标签 tensorflow machine-learning deep-learning conv-neural-network convolution

给定一个形状为 (f1, f2, height) 的过滤器,如果 f1 != f2 会产生什么影响?

最佳答案

通常选择方形过滤器只是因为没有优先选择可以在哪个方向找到图案。例如,它可以是水平线或垂直线,两者都可以是图像中的重要特征,并且网络应该捕获其中的任何一个(如果它们很重要)。换句话说,您可能希望您的网络对称

非对称滤波器在 Inception network 中成功使用后,在过去几年变得更加流行。 。这个想法是,n x n 滤波器具有与 1 x nn x 1 卷积序列相同的感受野(称为有效感受野,详情参见CS231n tutorial),但后者需要较少的浮点运算并存储较少的参数。该架构在两个方向上仍然是对称的(可以像水平模式一样轻松地发现垂直模式),但这一技巧使其更加高效。

这是来自Inception v2的inception模块的图片:

inception-module

在较小的应用程序中,这种优化并不重要,因此没有理由采用如此复杂的架构并简单地使用 n x n 过滤器。

关于tensorflow - 为什么卷积神经网络核大小经常选择方阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49003346/

相关文章:

python - TensorFlow 对象检测 API 仅训练多个类别中的一个类别

machine-learning - 如何计算神经网络中的循环?

apache-spark - 获取每个迭代步骤的 Spark 指标?

Python深度学习: Shape of irregular multidimensional data sets

tensorflow - 将 tf.data.Dataset.from_tensor_slices 转换为 pytorch

tensorflow - NN 中数值输入的归一化

tensorflow - keras 将外部可训练变量添加到图中

python - 在 Tensorflow 中将张量转换为 numpy 数组?

python - 对于 tensorflow 中的二进制分类,成本函数始终返回零

python - 在自定义数据上训练 EAST 文本检测器