2017-09-11 2 views
0

Ich bin neu mit Caffe. Ich versuche Nyud-fcn32s-color-d von https://github.com/shelhamer/fcn.berkeleyvision.org zu trainieren. Ich verstehe nicht, wie man die Trainingsdaten vor der Definition des Solvers und der Trainingsphase verwaltet. Ich habe nyud-v2 .mat Dataset von http://cs.nyu.edu/~silberman/datasets/nyu_depth_v2.html heruntergeladen, aber ich weiß nicht, wie man es mit der Nyud_layer (Python-Schicht) füttern. Sorry für die Frage, ich bin ein Neuling, es ist mir wichtig, dieses Training zu machen, damit jede Hilfe sehr geschätzt wird.Feed Trainind Daten python Schicht (FCN CAFFE)

Antwort

1

Sie sollten tou Ihr Zug hinzufügen/val prototxt die Python-Schicht, definiert als

layer { 
    name: "color" 
    type: "Python" 
    top: "color" 
    top: "hha" 
    top: "label" 
    python_param { 
    module: "nyud_layers" 
    layer: "NYUDSegDataLayer" 
    param_str: "{\'tops\': [\'color\', \'hha\', \'label\'], \'seed\': 1337, \'nyud_dir\': \'../data/nyud\', \'split\': \'test\'}" 
    } 
} 

Und die richtigen params füllen, wie in the implementation beschrieben:

- nyud_dir: path to NYUDv2 dir 
- split: train/val/test 
- tops: list of tops to output from {color, depth, hha, label} 
- randomize: load in random order (default: True) 
- seed: seed for randomization (default: None/current time) 
+0

Danke für die answer..I‘ Ich habe trainval.protoxt, muss ich etwas im Nyud_layer ändern? Und im Nyud_dir was ich brauche? Ich habe Klassen, train, val, trainval und test (.txt), ich habe nyu_depth_v2_labeled.mat hinzugefügt, aber ich kann den Solver nur mit diesen Dateien erstellen. – Gio

+0

Sie müssen Nyud_dir auf die Stelle setzen, an der Sie den NYUD-Datensatz entpackt haben (z. B. ../data/nyud) und die Liste der gewünschten Oberseiten auswählen. Können Sie Ihre Frage so bearbeiten, dass sie den solver.txt-Inhalt und den Fehler enthält, den Sie erhalten? – rkellerm

+0

Vielen Dank, jetzt funktioniert es mit Ihrer Indikation. Ich habe eine andere Frage. Im Moment bin ich in der Lage, den Solver zu definieren, aber wie ich es mir vorgestellt habe, mit meiner 2GB GPU, wenn ich versuche, das Training solver.net.forward() zu starten, habe ich den cuda out of memory error. Wie kann ich die Situation bewältigen? Es gibt einen Weg mit Nyud_layer, um die Batch-Größe zu reduzieren? In Daten/Nyud/Daten habe ich Tiefe, hha, Bilder, rohe Tiefenordner mit .png-Dateien (560x425): es wird mir helfen, wenn ich all diese PNG auf eine kleinere Größe skaliere? – Gio

Verwandte Themen