1

Hallo, ich habe kürzlich mit der Feinabstimmung des Alexnet-Modells für mein eigenes Dataset begonnen.Fehler beim Aktualisieren der letzten FC-Ebene für die Feineinstellung AlexNet

Ich mag die beide letzte Schicht zu modifizieren, wie ich nur zwei Klassen:

net.layers = net.layers(1:end-2); 

Aber wenn ich die letzte FC-Schicht so ändern, und es gibt mir eine Fehlermeldung.

net.layers{end+1} = struct('type', 'conv',... 
'weights', {{f*randn(1,1,4196,2, 'single'), zeros(1,2,'single')}},... 
'stride', [1 1],... 
'pad', [0 0 0 0]) ; 
Cell contents assignment to a non-cell array object. 

Wer, bitte hilf mir den Fehler

Dank

UPDATE zu beheben:

enter image description here

Antwort

0

Es scheint, dass Ihr Netz ist ein DagNN. Sie können keine Ebene wie eine einfache hinzufügen. Sie können entweder die Gewichtungsmatrix im entsprechenden net.param (.) Von net.layer (end) ändern (unter der Annahme, dass net.layer (end) der finale FC ist) oder die letzte Ebene entfernen und mit Hilfe des Helpers eine neue hinzufügen Funktionen (dh removeLayer und addLayer), die im @ DagNN-Ordner bereitgestellt werden. Beachten Sie, dass removeLayer und addLayer private Funktionen der Klasse DagNN sind.

Verwandte Themen