2017-02-25 4 views
1

Ich habe einige Modelle iterativ mit CNTK trainiert, wobei ich die Daten nach jeder Iteration durch einen neuen Satz ersetzt habe und dann eine weitere Trainingsrunde durchgeführt habe. Die .DNN-Dateien werden sowohl in CNTK selbst geladen (Ausführen des Befehls "Train"), als auch mit der CPU-Auswertung von C# mithilfe des Microsoft.Forschung.CNTK.CpuEval-mkl-Pakets nuget.Unbehandelte Ausnahme beim Laden eines gültigen Modells in CNTK

Die Auswertung des Modells dauert jetzt lange genug, dass ich entschied, auf die GPU-Bibliothek für C#, CNTK.GPU zu wechseln. Beim Versuch, das Modell in meinem Code zu laden, jedoch erhalte ich die folgende Ausnahme:

Prediction output operand's shape [7 x 1] is incompatible with label operand's shap [7] for the CrossEntropyWithSoftmax operation 
at CNTK.Function.LoadModel(String modelFile) 

Jede Idee, wie das Modell zu bekommen zu laden? Wenn ich die CNTK-Datei ändern muss, um die Topologie zu aktualisieren, kann ich das tun, aber ich würde es hassen, den Fortschritt, den ich mit den aktuellen Modellen gemacht habe, zu verwerfen.

Edit: Hier ist der Abschnitt der CNTK-Datei, die ich zum Aufbau des Netzwerks verwendet habe. Ich nahm im Wesentlichen Beispielcode und änderte es, um zu passen, was ich brauchte.

SimpleNetworkBuilder = { 
    layerSizes=84:5000*5:7 
    trainingCriterion="CrossEntropyWithSoftmax" 
    evalCriterion="ErrorPrediction" 
    layerTypes="RectifiedLinear" 
    initValueScale=1.0 
    uniformInit=true 
    needPrior=true 
    addDropoutNodes=true 
} 
+0

Vielen Dank für die Meldung des Problems. Wir untersuchen es. –

+0

Wenn es hilft, habe ich den Code zum Erstellen des Netzwerks hinzugefügt. –

Antwort

1

Welche CNTK-Version verwenden Sie? Dieses Problem sollte in der neuesten Beta12 behoben werden. Wenn Sie das Nuget-Paket installieren, wählen Sie bitte explizit die Version Beta 12 aus. (Der Nuget-Paketmanager zeigt Beta12 nicht als neueste Version an, da er den Zeichenfolgenvergleich für die Versionsprüfung verwendet.) Bitte versuchen Sie es mit Beta 12. Und lassen Sie uns wissen, ob Du hast immer noch das Problem.

+0

Danke, ich habe auf Beta12 aktualisiert und es hat das Problem behoben! –

Verwandte Themen