2016-07-28 13 views
1

Google Cloud DatalabでRNNを実行しようとしています。同じネットワークは、自分のコンピュータ上で正常に動作しますが、私はDatalab上でそれを実行すると、私は次のエラーを取得する:Google Cloud Datalabで使用するとtf.nn.dynamic_rnn()エラーが返される

はTypeError:dynamic_rnn()は、少なくとも3つの引数(3、与えられた)

dynamic_rnnの使用を(取ります次のように)である:

rnn_outputs、状態= tf.nn.dynamic_rnn(細胞、入力、INITIAL_STATE = initial_state_placeholder)

これはtensorflowバージョン問題です。私のコンピュータでは、Ubuntuの最新のGPU pipインストールからtensorflow-0.9.0を使用しています。 Cloud Datalabはおそらく、dynamic_rnn()の使用がわずかに変更された別のバージョンを使用していますか?

UPDATE:テンソルフローのデータバージョンをインポートしました。0.7.1です。これが問題の原因になっている場合は、新しいバージョンをインポートする方法がないと思いますか?

私はここでの使用のための指示に従っている: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/api_docs/python/functions_and_classes/shard8/tf.nn.dynamic_rnn.md

感謝を。

+0

Datalabノートブック内のセルに次のコードを実行することにより、tensorflowのバージョンを確認してください: '輸入tensorflow tf'は'が続くようtf .__ version__ ' –

+0

バージョンを確認しました。それは0.7.1です。このリリースではおそらくdynamic_rnnのバージョンが搭載されていますか?私はdatalabに最近のバージョンをインポートする方法がないと思いますか? – fjhj2

答えて

1

dynamic_rnnは、テンソルフロー0.7のapi docsに記載されていないようです。

次のステップとして、次のいずれかのオプションを試みることができる:

  • はDatalabの新しいバージョンを展開します。これは推奨されるオプションです。最新バージョンでは、テンソルフロー0.9.0を使用しています。
  • Datalabノートブックで以下のコマンドを実行して、テンソルフローをバージョン0.9.0にアップグレードします。なぜこれが推奨されないのか説明している私の説明を以下のstackoverflow postで見てください。

tensorflowバージョン0.9.0用の注:

%%bash 
wget https://storage.googleapis.com/cloud-datalab/deploy/tf/tensorflow-0.9.0-cp27-none-linux_x86_64.whl && pip install --ignore-installed --no-deps tensorflow-0.9.0-cp27-none-linux_x86_64.whl && rm tensorflow-0.9.0-cp27-none-linux_x86_64.whl 
+1

多くのおかげです。 – fjhj2

関連する問題