2017-08-06 4 views
1

Ich habe einen neuen Klassifikator aus dem Visual Recognition Beta-Tool erstellt und ich versuche, den neuen Klassifikator von Unity zuzugreifen. Im Demo-Beispiel sehe ich, dass die Klassifikationsfunktion idealerweise alle Klassifizierer durchlaufen sollte, die in Ihrer visuellen Bluemix-Erkennungsdienst-Instanz gefunden wurden.IBM Watson Visual Recognition Beispiel für Unity SDK - Benutzerdefinierte Classifier nicht gefunden

Wenn ich jedoch das Ausgabeprotokoll auf der Konsole anschaue, ist der einzige Klassifikator, der gefunden wird, der Standardklassifikator.

Ich weiß, dass meine Anmeldeinformationen und die Serviceinstanz korrekt sind. Bedeutet das, dass ich meinen neuen Klassifizierer aus Code erstellen sollte, anstatt es in der visuellen Erkennung Beta-Tool zu tun? Ich sehe nicht, warum das einen Unterschied machen würde, da der Klassifikator läuft und vom Web GUI aus arbeitet. nur

Sein, wenn ich meine Dienstinstanz von Einheit und Test mit der Probe visueller Erkennung Einheit SDK verbinden, die dieser Kunden Klassifikator nicht gefunden bin ich nicht sicher, warum die Einheit Sdk Beispiel-Demo nicht meinen Klassifikator sieht.

Grüße Leon

+0

Können Sie posten, wie Sie die Klassifizierungsmethode aufrufen? Zeigt es Ihren Klassifikator mit diesem Curl-Befehl an? Stellen Sie sicher, dass Sie durch Ihren persönlichen API-Schlüssel ersetzen. '' 'curl -X GET --header 'Akzeptieren: application/json' 'https://watson-api-explorer.mybluemix.net/visual-recognition/api/ v3/classifiers? api_key = & version = 2016-05-20'''' – taj

+0

Hallo Taj Ich kann den neuen Klassifikator mit einem Curl-Befehl sehen. Wenn ich jedoch mit der Einheits-App für die visuelle Erkennung teste und versuche zu klassifizieren, sehe ich nur die Ergebnisse des Standard-Klassifikators. Ich verstehe den visuellen Erkennungscode des Samples so, dass die Klassifikationsschaltfläche nach dem Klicken alle verfügbaren Klassifizierer für eine bestimmte visual-recog-Serviceinstanz von bluemix durchläuft. Mein API-Schlüssel ist korrekt. –

Antwort

0

Der Visual Recognition Service Abstraktion in der Unity SDK iterieren nicht durch alle trainierten Klassifizierer. Bitte geben Sie den Klassifizierer an, den Sie als String-Array (classifierIDs) verwenden möchten.

VisualRecognition visualRecognition = new VisualRecognition(); 

string[] owners = {"IBM", "me"}; 
string[] classifierIDs = {"default", "<classifier-id>"}; 
visualRecognition.Classify(OnClassify, <imagePath>, owners, classifierIds, 0.5f); 
+0

Danke taj! Ich habe vergessen, dass die Klassifikatoren die Standardklasse verwenden werden, wenn die Klassifikator-ID nicht angegeben ist und ich vermute, dass ich zu tief in den Code geschaut habe und mich verwirrt habe. Diese Bibliothek ist wirklich gut geschrieben und tatsächlich einfach zu bedienen. Alles funktioniert 100% –

+0

Ehrfürchtig, froh, zu Diensten zu sein. Wenn die Antwort richtig ist, können Sie sie bitte korrekt markieren? Vielen Dank! – taj

Verwandte Themen