2016-07-31 47 views
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) 
+0

你能提供更多的上下文吗?错误文本消息“无法执行学习任务:没有从原始分类器中找到特征数据(可能是由于在原始培训请求期间选择退出沃森学习)” –

回答

0

不知道这是你的问题,但有一个问题进行再培训 - 如果您的训练.zip文件包含名称类似图像的文件(例如* .jpg或* .png),但实际上不是有效的图像文件,则系统会在尝试编组所有矢量时认为它具有不完整的数据进行再培训。当使用MacOS中的.zip文件时,这可能会频繁发生,这些文件可能包含一个“hidden”__MACOSX文件夹,其文件名像这样。

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