¿Qué hace que una red neuronal convolucional sea excelente?

Se necesitan muchos menos pesos para cada capa en comparación con una red neuronal normal. Debido a que una capa / filtro CNN no necesita muchos pesos, puede hacer que la red sea muy profunda, es decir, tener una tonelada de capas / filtros. Cuantas más capas, más no linealidades y problemas complejos puede resolver.

Con una red convolucional que usa filtros, estos filtros son bastante pequeños en comparación con toda la entrada. Si usó una red neuronal normal, necesitaría un peso por cada píxel en la entrada de imagen, suponiendo que use imágenes para las que se usan principalmente ConvNets.

Con una CNN solo necesita tantos pesos como el tamaño de su filtro y, por lo tanto, se requiere menos cómputo. Puede sustituir ese cálculo con una tonelada de capas para que el ConvNet sea extremadamente profundo. Cuanto más profunda es una red neuronal, cuantas más no linealidades esté introduciendo, más no linealidades, más problemas complejos puede resolver.

Los Convnets son muy adecuados para tareas de reconocimiento y clasificación de imágenes. De hecho, hay muchas razones para apoyar eso:

  1. Son invariables para las transformaciones geométricas y aprenden características que se vuelven cada vez más complicadas y detalladas, por lo tanto, son poderosos extractores de características jerárquicas gracias a las capas convolucionales.
  2. Combinan las características extraídas y las agregan de forma no lineal para predecir el resultado y, por lo tanto, son clasificadores robustos gracias a las capas completamente conectadas
  3. Gracias a la propiedad de compartir peso, son rápidos de entrenar en comparación con las redes completamente conectadas.

Si desea obtener más información sobre los conceptos básicos de las redes de comunicación y aplicarlas en una tarea concreta (clasificación de gato / perro), aquí hay un tutorial que escribí

Comprender redes neuronales convolucionales profundas con un caso de uso práctico en Tensorflow y Keras

¡Espero que esto ayude!