1

当我尝试在 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. 尝试为分类器提供其他名称,例如“name=ocd”
  3. 我还尝试在较小的数据集上对其进行训练,例如每个正类中的 40 张图像,然后它实际上工作得很好。所以也许数据集的大小是问题所在。但是,根据 Watson 培训指南,我遵守尺寸规定:https ://www.ibm.com/watson/developercloud/doc/visual-recognition/customizing.html我有免费订阅。

有人对如何解决这个分类器训练问题有任何建议吗?

4

2 回答 2

2

当处理 zip 文件出现问题时,可能会发生这种情况。我会尝试简化您的培训文件。例如,仅使用 100 个示例进行类,然后您可以稍后通过再培训添加更多示例。训练然后测量性能然后添加更多训练样本总是好的。

于 2017-07-29T15:11:50.820 回答
0

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

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

替换{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"

观察。可能是其他问题,请参阅其他关于分类名称错误的问题。

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

 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"

请参阅此处的官方参考。

于 2017-07-28T11:46:08.023 回答