2016-11-16 17 views
0

私はネットワークに画像を読み込み、上位5エラー率を計算しようとしています。私のデータ層はPythonを使用してimage_data_layerにイメージとラベルを読み込む方法は?

name: "CaffeNet" 
layer { 
    name: "data" 
    type: "ImageData" 
    top: "data" 
    top: "label" 
    image_data_param { 
     source: "/home/filipa/PycharmProjects/Proposal_Code/Labels/val.txt" 

    } 
} 

です。ここで、val.txtファイルにはそれぞれのイメージと対応するラベルの名前があります。私の最後の層は、私が取得していますエラーが私のコードで

E1116 11:34:28.173830 7465 io.cpp:80] Could not open or find file ILSVRC2012_val_00000001.JPEG 
F1116 11:34:28.173835 7465 image_data_layer.cpp:72] Check failed: cv_img.data Could not load ILSVRC2012_val_00000001.JPEG 

ある

name: "fc8" 
    type: "InnerProduct" 
    bottom: "fc7" 
    top: "fc8" 
    inner_product_param { 
    num_output: 1000 
    } 
} 
layer { 
    name: "prob" 
    type: "Softmax" 
    bottom: "fc8" 
    top: "prob" 
} 
layer { 
    name: "accuracy_top_5" 
    type: "Accuracy" 
    bottom: "fc8" 
    bottom: "label" 
    top: "accuracy_top_5" 
    accuracy_param { 
    top_k: 5 
    } 
include { 
    phase: TEST 
    } 
} 

ある

(合計50000画像)が、私は

im = caffe.io.load_image(IMAGE_FILE) 
などのネットワークに画像をロードします

ここで、IMAGE_FILEは自分の画像の正確な位置を示します。

答えて

0

私はあることをprototxtを編集します:

image_data_param { 
     root_folder: "/home/filipa/PycharmProjects/root/folder/for/data" 
     source: "/home/filipa/PycharmProjects/Proposal_Code/Labels/val.txt" 
    } 

そしてroot_folderへの相対値で「val.txt」にパスを設定します。

関連する問題