2016-07-31 91 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文件開始訓練過程以創建一個新文件,然後刪除舊的分類器。