1

我正在尝试使用python Watson 开发人员云服务中的 VisualRecognitionV3类通过 Python 2.7 在 Jupyter Notebooks 上创建自定义图像分类器。我创建了一个Watson 类来实现create_classifier()、get_classifier()、delete_classifier() 和classify() 函数。我以前有一个 api 密钥,但现在在运行以前的函数后出现以下错误:

运行 get_classifier(classifier_id = ''):

输出: {u'classifiers': []}

运行 create_classifier():

输出:

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

运行 delete_classifier(classifier_id = ''):

输出:

WatsonException: Unknown error

运行分类(classifier_id = '')

输出:

{
  "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
}

我本来应该上两门课,但我的课是零课。我尝试通过 30 天试用期使用另一个 API 密钥,但我收到错误 403:无效的 API 密钥。有谁知道如何在没有classifier_id 的情况下消除当前类并生成一个新类,或者使用旧类生成一个工作类?任何想法将不胜感激。谢谢!

4

1 回答 1

0

这几乎可以肯定是系统中的一个“小问题”,您之前创建和删除的自定义分类器没有完全清除,因此系统将不允许您创建另一个自定义分类器,而它仍然认为您有一个现有的分类器。我假设您的 API 密钥是免费的?

如果您创建包含 API 密钥的 Bluemix 支持票证,我们可以重置状态,以便您可以继续培训。如果您有,请同时包含您之前拥有的自定义分类器的“所有者”id 字段和“classifier_id”。

感谢您尝试 Visual Recognition 自定义分类,对于由此带来的不便,我们深表歉意。

于 2017-06-26T17:07:42.907 回答