首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在顶点AI预测上指定签名名

在顶点AI预测上指定签名名
EN

Stack Overflow用户
提问于 2021-11-05 18:47:59
回答 1查看 581关注 0票数 4

我使用TFX管道在顶点AI平台上部署了一个tensorflow模型。该模型具有自定义的服务签名,但我在预测时不愿意指定签名。

我有完全相同的模型部署在GCP AI平台,我可以指定它。

根据顶点文档,我们必须传递一个包含实例(列表)和参数(Dict)值的字典。

我已经向这一功能提交了这些论点

代码语言:javascript
复制
instances: [{"argument_n": "value"}]

parameters: {"signature_name": "name_of_signature"}

不起作用,它仍然得到模型的默认签名。

在GCP AI平台中,我能够直接预测在请求正文中指定签名名称:

代码语言:javascript
复制
response = service.projects().predict(
        name=name,
        body={"instances": instances,
        "signature_name": "name_of_signature"},
    ).execute()

@编辑我已经发现,使用gcloud的rawPredict法,它可以工作。

下面是一个示例:

代码语言:javascript
复制
!gcloud ai endpoints raw-predict {endpoint} --region=us-central1 \
--request='{"signature_name":"name_of_the_signature", \
"instances": [{"instance_0": ["value_0"], "instance_1": ["value_1"]}]}'

不幸的是,就google模型代码而言,它只有预测方法,而没有raw_predict。因此,我不知道它现在是否可以通过python获得。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-09 06:24:48

顶点AI是一个更新的平台,有局限性,将随着时间的推移而改进。“signature_name”可以像您所做的那样从RawPredictRequest古云中添加到HTTP,但是现在这在常规预测请求中是不可用的。

使用HTTP有效负载的 :

示例:

input.json:

代码语言:javascript
复制
{
   "instances": [
     ["male", 29.8811345124283, 26.0, 1, "S", "New York, NY", 0, 0],
     ["female", 48.0, 39.6, 1, "C", "London / Paris", 0, 1]],
 
     "signature_name": <string>
}
代码语言:javascript
复制
curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/endpoints/${ENDPOINT_ID}:rawPredict \
-d "@input.json"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69857932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档