部署AUTOML NL训练有素的模型失败

时间:2019-09-06 15:09:15

标签: automl google-cloud-automl google-natural-language google-cloud-automl-nl

我正在使用Google Auto ML自然语言API。

我已经有训练有素的模型。

一开始,当我训练模型时,就已经部署好了,一切都很好。根据Google自2019年1月22日起发布的新规则,将取消静默取消部署和存档7或更多周没有预测流量的模型。

目前,我无法使用该训练后的模型预测任何结果,因为它已取消部署,因为它可能已使用了7周。

根据Google的说法,如果ID是否希望继续使用该模型,则应该使用Deploy API重新部署它。 https://cloud.google.com/natural-language/automl/docs/models#deploying_or_undeploying_a_model

我尝试重新部署模型,但出现错误,因此无法做出任何预测。

如何才能毫无错误地部署模型以开始预测结果?

因此,我将展示为解决该问题而执行的步骤:

  1. 使用正确的数据运行部署请求。
  2. 运行操作请求
  3. 等待部署完成
  4. 再次运行操作请求
  5. 显示我拥有的模型列表(已取消)

1 https://automl.googleapis.com/v1beta1/projects/ {项目} /位置/ {位置} /模型/ {模型ID}:部署

{
  "name": "projects/{project}/locations/{location}/operations/{Model ID}",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.automl.v1beta1.OperationMetadata",
    "createTime": {Time},
    "updateTime": {Time}
  }
}

2和4 https://automl.googleapis.com/v1beta1/projects/{project}/locations/{location}/operations

"operations": [
{
  "name": "projects/{project}/locations/{location}/operations/{Model ID}",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.automl.v1beta1.OperationMetadata",
    "createTime": {Time},
    "updateTime": "{Time},
    "progressPercent": 100
  },
  "done": true,
  "error": {
    "code": 4
  }
}
]

5 https://automl.googleapis.com/v1beta1/projects/{project}/locations/{location}/models

"model": [
    {
      "name": "projects/{project}/locations/{location}/models/{Model ID}",
      "displayName": {name},
      "datasetId": {dataset id},
      "createTime": {time},
      "deploymentState": "UNDEPLOYED",
      "updateTime": {time},
      "textClassificationModelMetadata": {}
    }
   ]

因此,当模型完成部署进度时,我期望操作请求中有0个错误,但是它显示了错误代码4。我在以下提供的枚举中搜索了此错误代码4:https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto

对于错误代码4:

// The deadline expired before the operation could complete. For operations
// that change the state of the system, this error may be returned
// even if the operation has completed successfully.  For example, a
// successful response from a server could have been delayed long
// enough for the deadline to expire.
//
// HTTP Mapping: 504 Gateway Timeout
DEADLINE_EXCEEDED = 4;

我不知道为什么会发生这种超时。

我已经在“配额限制”中进行搜索,但是一切都很好。

1 个答案:

答案 0 :(得分:0)

此问题应立即解决。很抱歉给您带来不便,但是您的模型现在应该可以部署了。如果仍然遇到问题,请尝试写回信。