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!
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. –