2016-07-31 2 views
0

각 클래스에 200 개의 이미지가있는 20 개의 클래스를 사용하여 분류자를 만들었습니다. 나는이 분류에 추가 클래스를 추가 할 때, 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

더 이상 컨텍스트를 제공 할 수 있습니까? 오류 텍스트 메시지에 "학습 태스크를 실행할 수 없습니다 : 원래 분류 기준에서 기능 데이터를 찾지 못했습니다 (원래 교육 요청 중에 Watson 학습을 선택하지 않았기 때문일 수 있습니다)" –

답변

0

확실하지 않음 - 교육용 .zip 파일에 이미지처럼 이름이 지정된 파일 (예 : * .jpg 또는 * .png)이 포함되어 있지만 실제로 유효한 이미지 파일이 아닌 경우 모든 벡터를 마샬링 할 때 불완전한 데이터가 있다고 생각합니다 재교육. 이것은 MacOS에서 .zip 파일을 사용할 때 자주 발생할 수 있습니다.이 파일은 "숨겨진"__MACOSX 폴더에 이와 같은 파일이있을 수 있습니다.

재교육 실패의 원인이되는 비 이미지 파일 문제에 대한 해결책이 2016 년 8 월 10 일에 배포되었습니다. 해당 날짜 이후에 생성 된 분류 기준은 교육 사례의 비 이미지 파일 존재를 재교육하여 방해받지 않아야합니다. 따라서 소급 적용되지는 않으므로이 날짜 이전에 학습 한 분류 도구의 해결 방법은 동일한 입력 zip 파일로 교육 프로세스를 시작하여 새 zip 파일을 작성한 다음 이전 분류 기준을 삭제하는 것입니다.