2

使用 API 获取“general-v1.3”模型的概念列表时,使用以下请求

curl -X GET \
https://api.clarifai.com/v2/models/aaa03c23b3724a16a56b629203edc62c/output_info \
-H 'authorization: Key xxx-api-key-xxx'

我正在使用以下格式获取模型的所有可用输出的列表:

{
  ...
  "model": {
    "aaa03c23b3724a16a56b629203edc62c",
    "name": "general-v1.3",
    "created_at": "2016-03-09T17:11:39.608845Z",
    "app_id": "main",
    "output_info": {
      "data": {
        "concepts": [
          {
            "id": "ai_jH6mzv12",
            "name": "Adriatic",
            "created_at": "2016-03-17T11:43:01.223962Z",
            "language": "en",
            "app_id": "main",
            "definition": "an arm of the Mediterranean between Slovenia and Croatia and Montenegro and Albania on the east and Italy on the west"
          },
          ...

每个概念都有一个 id。例如,考虑到“通用”模型更新到 v1.4,我想它会获得一个新的 model_id,但这些概念 ID 会改变吗?

4

1 回答 1

2

来自 Clarifai 的 Eddie。

概念 ID不会重新映射到特定模型的不同概念值。这意味着(从您的代码段中)具有 id 的概念ai_jH6mzv12将始终具有通用模型的值Adriatic

当模型版本更改时,与模型相关的概念可能会发生变化,但概念 ID 不会。

如果您希望完全锁定一致性,您可以在 URL 中使用特定的模型版本,但请记住,除非您更改固定版本,否则您不会获得模型改进。

https://api.clarifai.com/v2/models/aaa03c23b3724a16a56b629203edc62c/versions/aa9ca48295b37401f8af92ad1af0d91d/output_info

还值得一提的是,模型名称general-v1.3有些误导,因为每次重新训练模型时都会创建一个新的模型版本,并且主要版本应该在技术上进行碰撞。

希望这可以帮助!检查文档以获取更多信息。

于 2018-01-02T18:36:07.443 回答