0

我已经成功创建了一个使用 20 个类的分类器,每个类有 200 个图像。当我尝试向此分类器添加其他类时,API 调用失败:

Traceback (most recent call last):
  File "create_classifier.py", line 34, in <module>
    print visual_recognition.update_classifier('flowers_1337689264', **myhash)
  File "/usr/local/lib/python2.7/dist-packages/watson_developer_cloud/visual_recognition_v3.py", line 96, in update_classifier
    params=params, accept_json=True)
  File "/usr/local/lib/python2.7/dist-packages/watson_developer_cloud/watson_developer_cloud_service.py", line 268, in request
    raise WatsonException(error_message)
watson_developer_cloud.watson_developer_cloud_service.WatsonException: Unknown error

这是我的代码:

import json
from watson_developer_cloud import VisualRecognitionV3
from glob import glob

visual_recognition = VisualRecognitionV3('2016-05-20', api_key='xxxx')

myhash = {}
for f in sorted(glob('*.zip'))[20:30]:
    clas = f.replace('.zip','');
    clas = clas.replace(' ', '-')
    clas += '_positive_examples'
    myhash[clas] = open(f, 'rb')

print myhash
#print visual_recognition.create_classifier('test', **myhash)
print visual_recognition.update_classifier('test_1337689264', **myhash)
4

1 回答 1

0

不确定这是否是您的问题,但重新训练存在问题 - 如果您的训练 .zip 文件包含名称类似图像的文件(例如,*.jpg 或 *.png),但实际上不是有效的图像文件,当试图编组所有向量进行再训练时,系统会认为它的数据不完整。这在使用 MacOS 中的 .zip 文件时可能经常发生,其中可能包含一个“隐藏的”__MACOSX 文件夹,其中的文件命名如下。

2016 年 8 月 10 日部署了针对非图像文件导致再训练失败的问题的解决方案。在该日期之后创建的分类器在从训练示例中存在的非图像文件进行再训练时不应受到阻碍。但是,它不具有追溯性,因此在该日期之前训练的分类器的解决方法是使用相同的输入 zip 文件重新开始训练过程以创建新的分类器,然后删除旧的分类器。

于 2016-08-02T16:15:26.273 回答