Pulei algumas explicações que usavam termos profissionais para descrever coisas que me deixaram confuso depois de lê-las.
Como minhas pontuações em chinês são muito baixas, tentei explicar literalmente o que é convolução...
Volume, entendido como uma espécie de compressão, produto, acumulação;
A convolução requer um kernel de convolução, geralmente uma matriz quadrada 3x3 ou 5x5.
Por exemplo:
//Um kernel de convolução 3x3
0 0 0
0 1 0
0 0 0
Como usamos kernels de convolução para processar dados?
Aqui está um exemplo:
//A seguir está um monte de dados organizados em uma matriz quadrada
//Esta é nossa fonte de dados
1 3 5 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
4 5 6 1 3 5 1 3 5
Usaremos kernels de convolução para verificar e processar cada dado,
Por exemplo, para processar 5
na segunda linha e segunda coluna
1 3 5 0 0 0
4 5 6 * 0 1 0
4 5 6 0 0 0
Extraímos os números em torno de 5
, depois multiplicamos os números com a mesma posição nas duas matrizes quadradas e os somamos,
O resultado é 5
, obviamente porque o que esse kernel de convolução faz é gerar os dados originais.