0

问题

使用 REST API,我已经训练并部署了一个我现在想用于预测的模型。我已经定义了预测输入和输出的集合,并将相应格式的 json 文件上传到云存储。但是,在尝试创建预测作业时,我无法确定该dataFormat字段使用什么值,这是必需的参数。有没有办法列出所有有效值?

我试过的

我的请求如下所示。我已经尝试过JSONNEWLINE_DELIMITED_JSON(比如将数据导入 BigQuery 时),甚至是 json mime 类型application/json,在我能想到的几乎所有不同的情况下(上下结合蛇、骆驼等)。

{
  "jobId": "my_predictions_123",
  "predictionInput": {
    "modelName": "projects/myproject/models/mymodel",
    "inputPaths": [
      "gs://model-bucket/data/testset.json"
    ],
    "outputPath": "gs://model-bucket/predictions/0/",
    "region": "us-central1",
    "dataFormat": "JSON"
   },
   "predictionOutput": {
     "outputPath": "gs://my-bucket/predictions/1/"
   }
}

我所有的尝试都只让我回来了:

{
  "error": {
    "code": 400,
    "message": "Invalid value at 'job.prediction_input.data_format' (TYPE_ENUM), \"JSON\"",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "job.prediction_input.data_format",
            "description": "Invalid value at 'job.prediction_input.data_format' (TYPE_ENUM), \"JSON\""
          }
        ]
      }
    ]
  }
}
4

1 回答 1

1

从 Cloud ML API 参考文档https://cloud.google.com/ml/reference/rest/v1beta1/projects.jobs#DataFormat中,对于所有文本输入(包括 JSON、 CSV 等)。

于 2016-10-20T17:35:04.503 回答