-2

我正在使用咖啡,我不知道是否可以單獨使用其中一個過濾器。所以基本上我只需要那些過濾器的訓練內核(在第一層使用)。
我無法在論文中找到內核的公式。
所以我真的很感激,如果有人可以幫助我。
如果你還可以告訴我如何在matlab版本中提取它們,我將非常感激。如何提取第一層訓練過的咖啡內核過濾器

感謝

+2

請加[MCVE。此外,SO不是其他人編寫代碼的地方,請列出您發現的內容,以及爲什麼它不適合您。 – Adriaan

+0

你指的是什麼文件?另外,你已經嘗試過什麼?堆棧溢出將幫助你解決你自己的代碼中的問題,但不會完全爲你寫。 – clesiemo3

回答

0

假設有其'deploy.prototxt'文件訓練有素的定義淨淨,在'my_weights.caffemodel'文件訓練有素的參數。
假設您有興趣在該層中'deploy.prototxt「定義如下:

layer { 
    name: "conv1" 
    type: "Convolution" 
    bottom: "data" 
    top: "conv1" 
    param { 
    lr_mult: 1 
    } 
    param { 
    lr_mult: 2 
    } 
    convolution_param { 
    num_output: 32 
    pad: 2 
    kernel_size: 5 
    stride: 1 
    } 
} 

正如你可以看到圖層的名稱爲"conv1"它有大小5×5的32個濾波器。

首先,你需要加載網在Matlab

>> net = get_net('path/to/deploy.prototxt', 'path/to/my_weights.caffemodel', 'test'); 

一旦加載網,您可以使用圖層的名稱來訪問它的參數

>> w = net.params('conv1', 1).get();