2016-04-21 5 views
0

Wenn Faltung eine Kerngröße von 4 und eine Schrittgröße von 4 verwendet, ist die Eingabegröße nur 10, es wird fehlschlagen, wenn eine dritte Faltungsoperation an der Grenze der Eingabe ausgeführt wird, also sollte die Eingabe mit Nullen aufgefüllt werden an Grenze implizit, um dieses Problem zu vermeiden? Gibt es ein Problem, wenn ich mit anderen reellen Zahlen aufgefüllt habe? Ist es gleich, die Eingabegröße automatisch zu erhöhen?Wie behandelt man Grenzen in Conv/Pool von Conv-Netzen?

Außerdem, wenn ich erwarte, eine gleiche Größe Ausgabe Feature-Map zu bekommen, kann in der Regel Kerngröße von 3 und Pad-Größe von 1 verwendet werden, aber wenn Kernel-Größe eine ungerade Zahl ist, wie die Pad-Größe auf jeder Seite zu entscheiden der Eingabe?

Antwort

0

Ja, die Eingabe muss mit Nullen aufgefüllt werden, um das Problem der kleinen Eingabebildgröße zu beheben. Zur Berechnung verwenden, um die Ausgabe-Feature-Karten auf jeder Ebene die folgende Formel:

H_out = (H_in + 2 x Padding_Height - Kernel_Height)/Stride_Height + 1 
W_out = (W_in + 2 x Padding_Width - Kernel_Width)/Stride_Width + 1 

Sie können die Polsterung halten gemäß der obigen Formel.

+0

danke für dich antwort, es hilft ~ – joe

+0

sicher, danke^^ – joe