IBM Watson Visual recognition {“code”:400,“error”:“无法执行学习任务。:没有给出分类器名称”}

时间:2017-07-28 06:37:52

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

当我尝试在Watson Visual Recognition中训练具有两个正类和API键(每个类包含大约1200个图像)的分类器时,它返回“没有给出分类器名称” - 但我已经提供了。这是代码:

     $ curl -X POST -F "blank_positive_examples=@C:\Users\rahansen\Desktop\Altmuligt\training\no_ocd\no_ocd.zip" -F "OCD_positive_examples=@C:\Users\rahansen\Desktop\Altmuligt\training\ocd\ocd.zip" -F "name=disease" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={X}&version=2016-05-20"

     {"code":400,"error":"Cannot execute learning task.  : no classifier name given"}

到目前为止我做了什么:

  1. 删除了文件名中的所有特殊字符,因为我认为这可能是问题所在:
  2. 试图为classifeir提供其他名称,例如“名称= OCD”
  3. 我也尝试在较小的数据集上训练它,比如每个正类中的40个图像,然后它实际上工作正常。也许数据集的大小可能就是问题所在。但是,根据Watson培训指南,我遵守规模规定:https://www.ibm.com/watson/developercloud/doc/visual-recognition/customizing.html我有免费订阅。
  4. 有人对如何解决此分类器培训问题有任何建议吗?

2 个答案:

答案 0 :(得分:2)

当处理zip文件时出现问题,可能会发生这种情况。我会尝试简化您的培训文件。例如,在课堂上仅使用100个示例,然后您可以通过再培训添加更多。培训然后衡量绩效然后添加更多培训样本总是好的。

答案 1 :(得分:0)

@Rasmus,你应该整齐地验证他们的照片名称,这意味着图像的文件名中没有特殊的符号,空格等。它似乎与输入中的特殊字符有关。此API仅需要字母表中的字符和数字作为分类器名称。它还要求您的zip文件中的图片以.jpg.jpeg.gif.png

等图片的文件扩展名结尾

因此,在重命名图像后,请检查所有图像是否都具有正确的格式,例如.jpg.png和支持的视觉识别格式。

{api-key}替换为您在第一步中复制的服务凭据。 修改{class}_positive_examples的位置以指向保存.zip文件的位置。

并使用您的cURL赞:

curl -X POST
 -F "blank_positive_examples=@C:\Users\rahansen\Desktop\Altmuligt\training\no_ocd\no_ocd.zip"
 -F "OCD_positive_examples=@C:\Users\rahansen\Desktop\Altmuligt\training\ocd\ocd.zip"
 -F "name=disease"
 "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={api-key}&version=2016-05-20"

OB的。可能是其他问题,请参阅其他ask有关分类器名称的错误。

我在PC电脑上工作的例子:

 curl -X POST -F "dog_positive_examples=c:\Dogs.zip" -F "negative_examples=c:\Cats.zip" -F "name=dogs" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={API KEY}&version=2016-05-20"

参见官方参考here