卷积核是预定义的还是CNN在训练期间定义它们

时间:2016-10-19 18:37:20

标签: machine-learning neural-network artificial-intelligence convolution conv-neural-network

我理解卷积核如何工作以及它们在神经网络中的功能。但是,我不确定在典型的CNN中你是否会预先定义卷积内核是什么,或者CNN"它是否会出现这种情况。"例如,在制作CNN时,您可以简单地定义一些5x5卷积内核,如下所示:

kernel = [[ 0,  1, -2,  1,  0]
          [ 0,  2, -1,  2,  1]
          [ 1,  0,  1,  0,  0]
          [-1, -1,  0, -3, -1]
          [-3, -2,  0,  1,  1]]

或者你只是告诉CNN找到一个5x5内核,经过训练后它会得到一个好的5x5内核吗?

1 个答案:

答案 0 :(得分:1)

对于CNN,内核在优化过程中经过训练,因此矩阵中的每个数字都是一个自由参数,根据相对于该特定变量考虑的损失的偏导数进行调整。

所以回答

  

或者你只是告诉CNN找到一个5x5内核,经过训练后它会得到一个好的5x5内核吗?

你会告诉模型使用给定大小的K内核,给定间距,可能是多层,然后是其他操作,它会自己找到所有内核。