【发布时间】:2016-05-31 13:00:07
【问题描述】:
我是 TensorFlow 和深度学习的新手。我正在尝试为图像处理创建一个完全连接的神经网络。我有点困惑。
我们有一张图片,比如 28x28 像素。这将有 784 个输入到 NN。对于不相关的输入,这很好,但图像像素通常是相关的。例如,考虑一张牛眼的图片。当我们将所有像素排列成一个阵列以形成一个全连接网络时,神经网络如何理解这一点。它如何确定相关性?
【问题讨论】:
-
网络本质上并不“假设”只有在输入向量上彼此“相邻”的数字才应该被认为是相关的。完全连接意味着输入出现的“顺序”并不重要,只要它是一致的。 (tldr - 即使像素排列整齐,网络也能找到连接)
-
卷积神经网络正是这样做的,一个完全连接的网络本身无法找到这种相关性。
-
任何足够大的神经网络(假设有足够的非线性)基本上都可以学习相关性,尽管它实际上只是在学习一个足够的启发式算法。然而,一个完全连接的神经网络正在丢弃大量资源,过滤掉与图像的远处像素之间的随机关系相关的噪声。这正是 CNN(卷积神经网络)要解决的问题。因此,一旦您充分掌握了更通用的机器学习基础知识,我建议您研究 CNN。
标签: neural-network tensorflow deep-learning