2017-11-01 5 views
0

クラウドMLでTensorflow 1.3(およびおそらく1.4)を使用したいと思います。クラウドML上のマルチGPUマシン上のイム実行中のジョブクラウドML TensorflowとCudnnのバージョン互換性

私はsetup.pyでtensorflowのバージョンを指定することで、以下のようにそれを行う:クラウドMLにインストールされているcudnnライブラリです

from setuptools import setup 

REQUIRED_PACKAGES = ['tensorflow==1.3.0'] 

setup(
    name='my-image-classification', 
    install_requires=REQUIRED_PACKAGES, 
    version='1.0', 
    packages=['my_image_classification', 
       'my_image_classification/foo', 
       'my_image_classification/bar', 
       'my_image_classification/utils'], 
    ) 

何?それはtensorflow 1.3とtensorflow 1.3+と互換性がありますか?

私は、ジョブを開始することができましたが、パフォーマンスが期待値よりも10倍低い、とライブラリ

編集の根本的なリンクに問題がある場合、私は興味:

私はクラウドMLのCudnnバージョンがTensorflow 1.3に必要なものと一致しなくなったのでかなり自信があります。私は、Tensorflow 1.3のジョブに "Tensorflowデバイスの作成(/ gpu:0 ...)"が表示されないことに気付きました。クラウド上のデフォルトのTensorflowでジョブを実行すると表示されるログ

+0

TensorFlow r1.3でクラウドMLに実際にモデルを導入できたのはどこですか?私は数週間前にそれを試みたが、それは不可能だった。実際、サポートされているランタイムバージョンはr1.0とr1.2です。ここには、cloud.google.com/ml-engine/docs/runtime-version-listがリストされています。しかし、r1.3でno https://cloud.google.com/ml-engine/docs/versioning#specifying_custom_versions_of_tensorflow_for_trainingで説明されています。私は、デプロイされたノードは、setup.pyではREQUIRED_PACKAGESが定義されていても、予測では定義されていないものの標準インストールを行うと思います。 – Guille

+0

はい。実行時にはまだサポートされていませんが、これが回避策です。 gcloud submit job ..コマンドに--runtime-version = HEADコマンドライン引数を使用します。また、setup.pyにREQUIRED_PACKAGESを指定する必要があります。受け入れられた答えの下のコメントを参照してください。 – wrecktangle

+0

ええ、それはそれを作った:)ありがとう! TF1.4でモデルを訓練して展開することもできますが、驚くほどオンライン予測を行うことはできますが、バッチ予測はできません。 – Guille

答えて

1

免責事項:1.0、 1.2は、2017/11/01時点で正式にサポートされていません。あなたがTensorFlowのGPU対応のバージョンを指定する必要があり

:あなたが最初に更新することを強制する必要があるので、

REQUIRED_PACKAGES = ['tensorflow-gpu==1.3.0'] 

しかしpipのバージョンが古くなっています。

+0

これはインポートでエラーが発生します:tfとしてインポートテンソルフロー ERROR \t 2017-11-02 12:41:12 -0700 \t service \t \t ImportError:モジュール名がtensorflow – wrecktangle

+0

ahで、 'pip'バージョンがサービスで古すぎます。 ジョブを送信するときに--runtime-version = HEADを使用してみてください。同じ免責事項が適用されます。 – rhaertel80

+0

これは、ありがとう – wrecktangle

関連する問題