1

Ich versuche, einen benutzerdefinierten Bildklassifizierer auf Jupyter Notebooks über Python 2.7 mit dem VisualRecognitionV3 class aus dem Python Watson-Entwickler Cloud-Service zu erstellen. Ich habe eine Watson-Klasse erstellt, um die Funktionen create_classifier(), get_classifier(), delete_classifier() und classify() zu implementieren. Ich hatte einen API-Schlüssel aus der Zeit vor, aber jetzt, nachdem die bisherigen Funktionen ausgeführt Ich habe folgende Fehler:IBM Watson Visual Recognition Error: Namenlose Classifier ID funktioniert nicht

laufen get_classifier (classifier_id = ''):

Ausgang:{u'classifiers': []}

Lauf create_classifier():

Ausgang:

WatsonException: Error: Cannot execute learning task. : this plan instance can have only 1 custom classifier(s), and 1 already exist., Code: 400 

läuft delete_classifier (classifier_id = ''):

Output:

WatsonException: Unknown error 

läuft Klassifizieren (classifier_id = '')

Output:

{ 
    "images": [ 
    { 
     "image": filepath, 
     "classifiers": [ 
     { 
      "classes": [ 
      { 
       "score": 0.738, 
       "class": "open-end wrench", 
       "type_hierarchy": "/tool/open-end wrench" 
      }, 
      { 
       "score": 0.785, 
       "class": "wrench" 
      }, 
      ... 
      { 
       "score": 0.644, 
       "class": "dark red color" 
      } 
      ], 
      "classifier_id": "default", 
      "name": "default" 
     } 
     ] 
    } 
    ], 
    "custom_classes": 0, 
    "images_processed": 1 
} 

Ich sollte zwei Klassen für den Boden bekommen, aber ich habe Null-Klassen. Ich habe versucht, einen anderen API-Schlüssel über eine 30-Tage-Testversion zu verwenden, aber ich erhalte einen Fehler 403: ungültiger API-Schlüssel. Kann jemand die aktuelle Klasse ohne eine classifier_id beseitigen und eine neue erzeugen, oder die alte verwenden, um eine funktionierende zu erzeugen? Irgendwelche Ideen würden sehr geschätzt werden. Vielen Dank!

Antwort

0

Dies ist mit ziemlicher Sicherheit ein "Schluckauf" im System, bei dem der benutzerdefinierte Klassifizierer, den Sie zuvor erstellt und gelöscht haben, nicht vollständig gelöscht wurde. Daher kann das System keinen anderen benutzerdefinierten Klassifizierer erstellen, obwohl er immer noch denkt bestehende. Ich nehme an, dass Ihr API-Schlüssel ein freier ist?

Wenn Sie ein Bluemix-Supportticket erstellen, das Ihren API-Schlüssel enthält, können wir den Status zurücksetzen, sodass Sie mit dem Training fortfahren können. Wenn Sie es haben, fügen Sie bitte auch das ID-Feld "Eigentümer" und "classifier_id" des vorherigen benutzerdefinierten Klassifizierers, den Sie hatten, hinzu.

Vielen Dank, dass Sie die benutzerdefinierte Klassifizierung für die visuelle Erkennung versucht haben, und entschuldigen Sie die Unannehmlichkeiten.

+1

Danke für die Antwort! Ich werde ein Bluemix-Support-Ticket mit dem API-Schlüssel einreichen. Und ja, es ist ein kostenloser API-Schlüssel. Es war nach meinem Firmenkonto, aber jetzt habe ich einen kostenlosen API-Schlüssel von meinem persönlichen Bluemix-Konto und es funktioniert. Wird mit ersterem Probleme lösen, um Dinge zu beseitigen. –

Verwandte Themen