2017-11-07 6 views
0

Wenn ich meinen Computer Vision App ausführen, es gibt mir die folgende Fehlermeldung:Die Größe der Ausgabeschicht entspricht nicht der Anzahl der Klassen im Klassifikator?

"The size of the output layer 'output1' in the neural network does not match the number of classes in the classifier." 

Mein CNN auf dem chars74K-Datensatz trainiert wurde, und hat nur auf den 26 Großbuchstaben ausgebildet worden. Ich dachte, das bedeutet, dass ich 26 Klassen in meinem Netzwerk hatte, und die Ausgabeschicht meines Netzwerks besteht daher aus 26 Neuronen mit der Softmax-Funktion. Was mache ich hier falsch? Dies ist der Rest des Textes in der Konsole:

2017-11-07 16:47:45.465734+0100 VisionApp[4472:347620] Error: The VNCoreMLTransform request failed 
Error Domain=com.apple.vis Code=3 "The VNCoreMLTransform request failed" UserInfo={NSLocalizedDescription=The VNCoreMLTransform request failed, NSUnderlyingError=0x60000064fe40 {Error Domain=com.apple.CoreML Code=0 "The size of the output layer 'output1' in the neural network does not match the number of classes in the classifier." UserInfo={NSLocalizedDescription=The size of the output layer 'output1' in the neural network does not match the number of classes in the classifier.}}} 

Antwort

0

Wenn Sie das Modell mit coremltools konvertiert, wird die Datei mit Klassennamen enthält mehr oder weniger als 26 Etiketten.

Verwandte Themen