沃森视觉识别错误400:无法执行学习任务:没有给出分类器名称

时间:2016-04-04 19:27:23

标签: ibm-cloud ibm-watson visual-recognition

我正准备创建一个新的分类器并使用图片训练视觉识别,但是我得到了这个错误代码,当我卷曲命令时,它会在标题中说明

curl -u "0xxxxxxxxxxx":"vxxxxxxxxxxxxxx" \
 -X POST \
 -F "positive_examples=@bottle-positive.zip" \
 -F "negative_examples=@bottle-negative.zip" \
 -F "name=plasticbottle" \
 -k "https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classifiers?version=2015-12-02"

2 个答案:

答案 0 :(得分:1)

要设置您要使用的分类器,您必须发送包含以下内容的JSON:

{"classifier_ids": ["ClassifierName"]}

所以你的卷曲应该是这样的:

curl -u "username":"pwd"  \
-X POST \
-F "images_file=@imagefilename.jpg" \
-F "classifier_ids={\"classifier_ids\":[\"ClassifierName\"]}"
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02"

答案 1 :(得分:1)

我不确定使用V2 api的问题是什么,但是现在,使用V3 API,你的CURL应该看起来像这个例子

curl -X POST
-F "apple_positive_examples=@apples1.zip"
-F "banana_positive_examples=@yellow.zip"
-F "orange_positive_example=@pos_ex.zip"
-F "negative_examples=@vegetables.zip"
-F "name=fruit"
"https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={api-key}&version=2016-05-20"

所以你的瓶子的CURL应该像

curl -X POST
 -F "bottle_positive_examples=@bottle-positive.zip"
 -F "negative_examples=@bottle-negative.zip"
 -F "name=plasticbottle"
 "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={api-key}&version=2016-05-20"

请注意,您现在应该使用api_key进行身份验证,而不再使用用户/传递

v3 doc中记录了这一点: https://www.ibm.com/watson/developercloud/visual-recognition/api/v3/#create_a_classifier