2017-12-25 10 views
0

Ich versuche, das Caffe-Modell mit Windows-System zu trainieren. Wenn ich jedoch "caffe.exe train --solver = d: /tools/config/fcn_solver.prototxt" verwende, ist etwas nicht in Ordnung.Fehler beim Parsen von Text-Format caffe.NetParameter: 9:24: Nachrichtentyp "caffe.LayerParameter" hat kein Feld namens "image_pair_data_param"

errors: 
[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing 
text-format caffe.NetParameter: 9:24: Message type "caffe.LayerParameter" 
has no field named "image_pair_data_param". 
F1225 21:16:49.415436 5732 upgrade_proto.cpp:79] Check failed: 
ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: 
D:/tools/config/fcn.prototxt 

Ich weiß, dass die Nachricht zeigt kann, dass meine fcn.prototxt 9.

name: "fcn" 


    layer { 
    name: "pairdata" 
    type: "ImagePairData" 
    top: "data" 
    top: "label" 
    image_pair_data_param{ 
    image_dir: "/AerialImageDataset/train/images" 
    label_dir: "/AerialImageDataset/train/gt" 
    batch_size: 10 
    h_img: 256 
    w_img: 256 
    h_map: 256 
    w_map: 256 
    channels: 3 
    mean: 0 
    scale: 1 
    multiclass: false 
    } 

    include: {phase: TRAIN} 
    } 

I have no idea what's wrong with my image_pair_data_param. I have tried using the absolute path, but it is no work. 
I am using the vs2013 ,anaconda3 and win10. 
By the way, the training model is from https://github.com/emaggiori/CaffeRemoteSensing/tree/master/InriaBenchmark 

Antwort

0

Welche Version von caffe an der Linie falsch verwenden Sie? Woher hast du dieses Modell?

Die Standard-caffe Version hat keine image_pair_data_param in der Datei caffe.proto definiert sind, sollten Sie bei der caffe Zweig zu suchen, die verwendet wurde, um dieses Modell zu trainieren und sehen, welche Änderungen an caffe.proto in diesem Zweig gemacht wurden.

+0

Ich denke, mein Caffe ist Version 1.0. Ich lade es aus dem GitHub und kompiliere es dann mit vs 2013. Und ich habe das Modell aus dem GitHub https://github.com/emaggiori/CaffeRemoteSensing/tree/master/InriaBenchmark. Ich weiß, dass image_pair_data_param die neue Ebene ist, die der Autor hinzufügt. Ich habe das in caffe.proto überprüft, es hat es so definiert, dass diese Schicht in Ordnung sein sollte. –

+0

nein. Sie müssen dieselbe Version von caffe kompilieren wie der Autor des verwendeten Modells. Sie müssen mit ** seinem ** caffe.proto kompilieren. – Shai

+0

@ 9576alice bitte.see.my Kommentar – Shai

Verwandte Themen