Playground de convolução e mapas de características

veja quais padrões visuais sobrevivem a cada escolha de núcleo

A carregar a simulação interativa...

Linear Algebra of Convolutional Kernels 🖖

Convolutional feature maps are generated through localized matrix dot products traversing a multidimensional input tensor. The operation extracts spatial hierarchies by applying discrete translation-invariant filters. Adjusting stride and padding modifies the resulting tensor dimensions deterministically, following strict algebraic formulas. This mathematically efficient extraction of structural data minimizes parameter space, establishing the computational foundation for sophisticated pattern recognition within deep neural architectures.

Uma janelinha que desliza 🖖

Uma convolução desliza uma pequena grade de números, o kernel, sobre a imagem. Em cada parada, multiplica os valores sobrepostos e os soma em um único pixel de saída. O resultado é um mapa de características que se ilumina onde o padrão do kernel aparece. Experimente aqui o kernel de detecção de bordas: regiões planas escurecem e as fronteiras se acendem, porque o kernel responde à mudança, não ao brilho em si.

Não é bem uma convolução 🖖

A operação que quase toda CNN chama de "convolução" é na verdade uma correlação cruzada. A convolução matemática verdadeira primeiro inverte o kernel de cima para baixo e da esquerda para a direita antes de deslizá-lo; as bibliotecas de aprendizado profundo pulam essa inversão. Como a rede aprende os pesos de qualquer forma, um kernel invertido seria simplesmente aprendido ao contrário e daria um resultado idêntico, e por isso o nome errado pegou. Com um kernel simétrico como o de desfoque, as duas são indistinguíveis.

Problemas de exemplo

  • dígito sobel-x - O Sobel-x realça traços verticais em dígitos de estilo manuscrito.
  • bordas de formas - O kernel de bordas suprime regiões planas e realça os contornos dos objetos.
  • desfoque + stride 2 - Um stride maior reduz a resolução dos recursos e pode perder detalhes finos.
  • nitidez valid - O padding do tipo valid reduz a saída, enquanto o sharpen aumenta o contraste local.