2016-12-24 10 views
1

クラウドMLがTensorFlow 0.12.0に移行されたようです。 (クラッシュMLで生成されたモデルをインポートするために0.12.0を使用する必要があります)クラウドMLでのトレーニングと予測のバージョンの不一致

クラウドMLの予測機能は、503を返すので以前のバージョンではまだ実行されていると思われます私が最近Cloud MLで生成したエクスポートされたモデルを使用すると、オンライン予測サービスは利用できません)。

Googleの誰かがこれを確認できますか?

+0

ああ、オンライン予測エラーはモデルバージョンとは関係ないことを確認しました。バッチ予測は、v1とv2の両方で機能します。オンライン予測は、どちらのモデルでも機能しません。だから、オンラインの予測では何かが壊れてしまいます。 – etusji

答えて

0

オンラインでの予測は現在アルファですので、適切な情報を得るには特別なソースが必要です。ここでは動作するものの例です。 「インスタンス」、「例」、およびターゲット列のダミー値の存在(私の場合は「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) 
0

クラウドMLエンジンは現在、ベータ版のオンライン予測部分を持つv1製品です。

v1エンドポイントを使用する場合(v1beta1ではなく)、デフォルトの動作では、トレーニングと予測の両方でTensorFlow 1.0を使用します。だから、物事は一貫してより信頼できるものでなければならない。

関連する問題