1

您好,我最近開始致力於爲我自己的數據集精調Alexnet模型。錯誤更新最終FC層進行優化AlexNet

我想因爲我只有兩個類修改的最後兩個層:

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

但是,當我修改一樣,最終FC層,這讓我的錯誤。

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. 

任何人,請幫助我解決錯誤

感謝

UPDATE:

enter image description here

回答

0

看來,你的淨是DagNN。你不能像simplenn那樣添加圖層。你可以在net.layer的相應net.param(。)(結束)中修改權重矩陣(假設net.layer(end)是最終的FC),或者使用幫助程序刪除最後一層並自己添加一個新矩陣函數(即,removeLayer和addLayer)在@DagNN文件夾中提供。請注意,removeLayer和addLayer是DagNN類的私有函數。