Antwort

1

AFAIK gibt es keine komplette allgemeine Schicht in Caffe.
Wenn Sie Subblöcke extrahieren möchten, die bestimmte Kanäle eines Blobs sind, können Sie die Ebene "Slice" verwenden.
Je nach Ihren Anforderungen finden Sie möglicherweise "Crop" Schicht für Ihre Bedürfnisse ausreichend.
Wenn Sie einen flexibleren Zugriff auf Unterblöcke benötigen, sollten Sie eine "Python" Schicht in Betracht ziehen.


Ein Beispiel unter Verwendung von "Crop" Schicht
Wie Sie pointed out"Crop" Schicht zwei „unten“ s erwartet, aber da die zweite Form nur als Referenz verwendet wird, kann man es produziert "DummyData" Schicht verwendet.
Angenommen, Sie x[:,:,3:20,5:40] auswählen möchten, ist dies ein 17x35 Ernte

layer { 
    name: "ref_shape_17x35" 
    type: "DummyData" 
    top: "ref_shape_17x35" 
    dummy_data_param { shape { dim: 1 dim: 1 dim: 17 dim: 35 } } 
} 
layer { 
    name: "crop_x" 
    type: "Crop" 
    bottom: "x" 
    bottom: "ref_shape_17x35" 
    top: "crop_x" 
    crop_param { 
    axis: 2 # do not crop the first two dimensions 
    offset: 3 
    offset: 5 
    } 
} 

ich es nicht versuchen, mich, aber es sollte funktionieren (lassen Sie mich wissen, wenn es nicht der Fall ist).

+0

Aber die Crop-Ebene muss zwei Eingaben haben, nicht wahr? –

+0

@WrpYuexia bitte meine Bearbeitung sehen. – Shai

Verwandte Themen