获取" general-v1.3"的概念列表时使用API的模型使用以下请求
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。考虑到" general"例如,model获取了对v1.4的更新,我猜它会得到一个新的model_id,但这些概念ID会改变吗?
答案 0 :(得分:1)
来自Clarifai的Eddie。
概念ID将不重新映射到特定模型的不同概念值。这意味着(来自您的代码段)ID为ai_jH6mzv12
的概念将始终具有一般模型的值Adriatic
。
当模型版本发生变化时,与模型相关的概念可能会发生变化,但概念ID不会发生变化。
如果您想要完全锁定一致性,可以在URL中使用特定的模型版本,但请记住,除非您使用固定版本,否则不会获得模型改进。
https://api.clarifai.com/v2/models/aaa03c23b3724a16a56b629203edc62c/versions/aa9ca48295b37401f8af92ad1af0d91d/output_info
另外值得一提的是,模型名称general-v1.3
有点误导,因为每次重新训练模型时都会创建一个新的模型版本,主要版本应该在技术上受到冲击。
希望这有帮助!查看docs了解更多信息。