云ML培训和预测的版本不一致



看来云ML已迁移到张量0.12.0。(我从导出的模型文件中确认了它。我需要使用0.12.0导入云ML上生成的模型。)

,但我怀疑云ML的预测功能仍在先前版本上运行,因为它返回503(在线预测服务是不可用的),当我使用我最近在Cloud ML上生成的导出模型时。

Google的某人可以确认是这种情况吗?

在线预测目前是alpha,因此需要一些特殊的调味料才能正确。这是有效的示例。请注意,目标列的使用"实例","示例"和虚拟值的存在(在我的情况下为" fare_amount")。

from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
import json
import google.cloud.ml.features as features
from google.cloud.ml import session_bundle
credentials = GoogleCredentials.get_application_default()
api = discovery.build('ml', 'v1beta1', credentials=credentials,
            discoveryServiceUrl='https://storage.googleapis.com/cloud-ml/discovery/ml_v1beta1_discovery.json')
request_data = {'instances':
  [
    {'examples':
      {
        'pickup_longitude': -73.885262,
        'pickup_latitude': 40.773008,
        'dropoff_longitude': -73.987232,
        'dropoff_latitude': 40.732403,
        'passenger_count': 2,
        'fare_amount': -999
      }
    }
  ]
}
parent = 'projects/%s/models/%s/versions/%s' % ('cloud-training-demos', 'taxifare', 'v1')
response = api.projects().predict(body=request_data, name=parent).execute()
print "response={0}".format(response)

快速注意到云ML引擎现在是V1产品,在Beta中具有在线预测部分。

如果使用V1端点(与V1BETA1相反),则默认行为是在训练和预测中使用Tensorflow 1.0。因此,事情应该是一致且更可靠的。

最新更新