クラウドMLがTensorFlow 0.12.0に移行されたようです。 (クラッシュMLで生成されたモデルをインポートするために0.12.0を使用する必要があります)クラウドMLでのトレーニングと予測のバージョンの不一致
クラウドMLの予測機能は、503を返すので以前のバージョンではまだ実行されていると思われます私が最近Cloud MLで生成したエクスポートされたモデルを使用すると、オンライン予測サービスは利用できません)。
Googleの誰かがこれを確認できますか?
クラウドMLがTensorFlow 0.12.0に移行されたようです。 (クラッシュMLで生成されたモデルをインポートするために0.12.0を使用する必要があります)クラウドMLでのトレーニングと予測のバージョンの不一致
クラウドMLの予測機能は、503を返すので以前のバージョンではまだ実行されていると思われます私が最近Cloud MLで生成したエクスポートされたモデルを使用すると、オンライン予測サービスは利用できません)。
Googleの誰かがこれを確認できますか?
オンラインでの予測は現在アルファですので、適切な情報を得るには特別なソースが必要です。ここでは動作するものの例です。 「インスタンス」、「例」、およびターゲット列のダミー値の存在(私の場合は「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製品です。
v1エンドポイントを使用する場合(v1beta1ではなく)、デフォルトの動作では、トレーニングと予測の両方でTensorFlow 1.0を使用します。だから、物事は一貫してより信頼できるものでなければならない。
ああ、オンライン予測エラーはモデルバージョンとは関係ないことを確認しました。バッチ予測は、v1とv2の両方で機能します。オンライン予測は、どちらのモデルでも機能しません。だから、オンラインの予測では何かが壊れてしまいます。 – etusji