matlab2016a+win10+無CPU+caffe測試
阿新 • • 發佈:2019-01-02
關於caffe配置安裝,可能真的是玄學,按照網上的教程弄了兩天,最開始那個mex檔案一直編譯不過,昨天晚上莫名其妙的就出現了。所以就不記錄安裝過程,僅把測試一下小貓那個過程出現的問題記錄下。
假設你已經配置好,開始測試貓分類的程式
在你的caffe/matlab/demo目錄下新建一個test.m檔案
clear
clc
% addpath('D:/caffe/caffe-master/matlab/demo');
im = imread('D:/caffe/caffe-master/examples/images/cat.jpg');%讀取圖片
figure;imshow(im);%顯示圖片
[scores, maxlabel] = classification_demo(im, 0);%獲取得分第二個引數0為CPU,1為GPU
maxlabel %檢視最大標籤是誰
figure;plot(scores);%畫出得分情況
axis([0, 999, -0.1, 0.5]);%座標軸範圍
grid on %有網格
fid = fopen('synset_words.txt', 'r');
i=0;
while ~feof(fid)
i=i+1;
lin = fgetl(fid);
lin = strtrim(lin);
if(i==maxlabel)
fprintf('the label of %d is %s\n' ,i,lin)
break
end
end
該目錄下應該還有一個caffe自帶的classification_demo.m函式
在該目錄下執行test程式,否則程式可能會報錯:
error('Please run this demo from caffe/matlab/demo');
此時如果你沒下好別人訓練好的model,會報錯為:
error('Please download CaffeNet from Model Zoo before you run this demo');
在classification_demo.m註釋中是這樣寫的:
% IMPORTANT: before you run this demo, you should download BVLC CaffeNet
% from Model Zoo (http://caffe.berkeleyvision.org/model_zoo.html)
但不建議在這下,反正我是沒看懂怎麼下的。可以https://github.com/caffe2/caffe2/wiki/Model-Zoo這個地方下載你需要的model,然後拷貝到caffe/model目錄下即可。此時在執行這個程式可能會報:
解決方案很詭異:
在matlab把\caffe-master\matlab+caffe\private資料夾點開,然後在回到程式所在目錄重新執行就可以了成功後你就可以看到: