Sobes.tech
Senior

Une convolution atrous (dilatée) peut-elle ne jamais utiliser un pixel dans l'image d'origine?

sobes.tech IA

Réponse de l'IA

La convolution atrous (dilatée) élargit le champ de perception du filtre, en sautant des pixels entre les éléments du noyau de convolution. Cependant, si l'on considère une couche individuelle avec une taille d'entrée fixe et des paramètres de convolution, théoriquement chaque pixel de l'image d'entrée peut être utilisé, mais pas nécessairement — cela dépend de la taille de l'entrée, du pas (stride), de la taille du noyau et du coefficient de dilatation.

Si le coefficient de dilatation est trop grand et que la taille de l'entrée est petite, certains pixels peuvent ne pas être couverts par le noyau de convolution dans aucune position, c'est-à-dire qu'ils ne seront pas utilisés dans les calculs. Cela est particulièrement évident avec de grandes dilatations et de petites images d'entrée.

Ainsi, en général, la convolution atrous peut ne pas utiliser certains pixels de l'image d'origine si les paramètres de convolution et la taille de l'entrée sont tels que ces pixels ne tombent sous le noyau dans aucun décalage.

Exemple : pour un signal 1D de longueur 10, un noyau de taille 3 et une dilatation de 4, le noyau regardera aux positions [i, i+4, i+8]. Quand i=0, ces positions sont 0,4,8 ; quand i=1, ce sont 1,5,9 ; et quand i=2, ce sont 2,6,10 (qui est hors limites). Le pixel avec l'indice 3 ne sera pas utilisé dans aucune position.