2017-09-01 1 views
1

Ich versuche derzeit tief in das Lernen und ich habe ein kleines Problem in Bezug auf CNNs zu verstehen.Convolutional Layer Ausgabegröße

Nach CS231n, die gemeinsame Formel für die Berechnung der Ausgabegröße eines Conv. Schicht ist W'=(W−F+2P)/S+1, wobei W ist die Eingangsgröße, F ist das rezeptive Feld, P ist die Polsterung und S ist der Schritt. So weit, so gut und ich kann diese Formel perfekt verstehen.

Aber dann gibt es die TensorFlow tutorial. Laut dem Tutorial ist die Ausgabegröße der ersten Faltungsschicht 28x28x32. Warum nicht (28-5)/1 + 1 = 24 → 24x24x32, damit die erste Pooling-Schicht es auf 12x12x32 reduzieren würde? Was mache ich hier falsch?

Antwort

2

Hier für die Conv-Ebene standardmäßig verwendet SAME Padding. P=floor(F/2) für SAME Polsterung. Also (28- 5 + 2*2)/1 +1 = 28

+0

Danke. Irgendwie nahm ich an, dass 'SAME' für ein Auffüllen von einem steht, ohne nachzuschauen. – n1try

Verwandte Themen