我试图通过编写不依赖于库(如 Convnet 或 TensorFlow)的 Python 代码来更好地理解卷积神经网络,并且我陷入了关于如何为内核矩阵选择值的文献中,当对图像执行卷积。
我试图了解下图中的特征图之间的步骤中的实现细节,图中显示了 CNN 的层。
根据这张图:
内核矩阵内核在图像上“步进”,创建一个特征图,其中每个像素是内核(或滤波器矩阵)的每个权重与输入图像的相应像素值之间的所有元素乘积的总和。
我的问题是:我们如何初始化内核(或过滤器)矩阵的权重?
在上面的演示中,它们只是简单的 1 和 0,但我假设这是从图中简化的。
这些权重是否在某些预处理步骤中训练过?还是由用户明确选择?