1. 程式人生 > >matlab2016a+win10+無CPU+caffe測試

matlab2016a+win10+無CPU+caffe測試

  1. 關於caffe配置安裝,可能真的是玄學,按照網上的教程弄了兩天,最開始那個mex檔案一直編譯不過,昨天晚上莫名其妙的就出現了。所以就不記錄安裝過程,僅把測試一下小貓那個過程出現的問題記錄下。

  2. 假設你已經配置好,開始測試貓分類的程式
    image.png

  3. 在你的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
  1. 該目錄下應該還有一個caffe自帶的classification_demo.m函式

  2. 在該目錄下執行test程式,否則程式可能會報錯:
    error('Please run this demo from caffe/matlab/demo');

  3. 此時如果你沒下好別人訓練好的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目錄下即可。

  4. 此時在執行這個程式可能會報:image.png
    解決方案很詭異:
    在matlab把\caffe-master\matlab+caffe\private資料夾點開,然後在回到程式所在目錄重新執行就可以了

  5. 成功後你就可以看到:
    image.png