64 votes

Calculer la taille de sortie dans la couche de convolution

Quelle sera la taille de sortie, si l'entrée de la couche de convolution du réseau neuronal est une image de taille 128X128X3 et 40 filtres de taille 5X5 lui sont appliqués?

130voto

The BrownBatman Points 78

vous pouvez utiliser cette formule [(WK+2P)/S]+1 .

  • W est le volume d'entrée - dans votre cas 128
  • K est la taille du noyau - dans votre cas 5
  • P est le rembourrage - dans votre cas 0 je crois
  • S est la foulée - que vous n'avez pas fournie.

Donc, nous entrons dans la formule:

 Output_Shape = (128-5+0)/1+1

Output_Shape = (124,124,40)

REMARQUE: Stride prend la valeur par défaut 1 s'il n'est pas fourni et le 40 en (124, 124, 40) est le nombre de filtres fournis par l'utilisateur.

14voto

Ramzan Shahid Points 1

Vous pouvez le trouver de deux manières: méthode simple: inpput_size - (filter_size - 1) Mais la deuxième méthode est la norme pour trouver la taille de sortie.

 Second method: (((W - K + 2P)/S) + 1)
        Here W = Input size
        K = Filter size
        S = Stride
        P = Padding 

3voto

kg11 Points 660

0voto

Rahul Verma Points 1862

Formule : n[i]=(n[i-1]f[i]+2p[i])/s[i]+1

où,

 n[i-1]=128

f[i]=5

p[i]=0

s[i]=1

donc,

n[i]=(128-5+0)/1+1 =124

donc la taille de la couche de sortie est: 124x124x40 Où '40' est le nombre de filtres

0voto

(124 * 124 * 3) * 40 = 1845120 largeur = 124 hauteur = 124 profondeur = 3 no. de filtres = 40 foulées = 1 rembourrage = 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X