1

IBM Watson Visual Recognition サービスを調べていて、' black-dog ' (つまり、black-dog_positive_example) のようなクラス名を使用して分類子を作成すると、後で画像を分類するときに、このクラス名が ' black_dog ' (ダッシュをアンダースコアに置き換えたもの) として返されます。エンドポイントを使用します。/v3/classify

しかし/v3/classifiers/{classifier_id}、クラスで分類子の詳細を取得すると、「black-dog」として正しくリストされます。

したがって、私の結果GET /v3/classifiers/{classifier_id}は次のようになります。

{
    "classifier_id": "dog_561932172",
    "name": "dog",
    "owner": "xxxxxxxx-xxx-xxx-xxx-xxxxxxxxxxxx",
    "status": "ready",
    "created": "2016-07-30T22:06:39.327Z",
    "classes": [
        {"class": "black-dog"}
    ]
}

私の結果GET /v3/classify

{
  "custom_classes": 1,
  "images": [
    {
      "classifiers": [
        {
          "classes": [
            {
              "class": "black_dog",
              "score": 0.546941
            }
          ],
          "classifier_id": "dog_561932172",
          "name": "dog"
        }
      ],
      "image": "20160620_142113.jpg"
    }
  ],
  "images_processed": 1
}

それで、これは予想されたものですか、それとも欠陥ですか?クラス名に「-」を使用するのは避けるべきですか? クラス名の値に関する他のルールはありますか?

4

2 に答える 2

1

クラス名の値に関する他のルールはありますか?

更新を行い、サービスは、ダッシュをアンダースコアに置き換えるなどのクラス名を変更しなくなりました。代わりに、カスタム学習用の次の文字を含むクラス名は受け入れません: \,|,*,{,},$,-,/,',`,"

(そこにダッシュが含まれていることがわかります。) スペースは許容されます。更新は遡及的ではないため、トレーニング中に変更された既存のクラス名は影響を受けません。

于 2016-09-06T23:14:36.167 に答える