2016-07-28 66 views
1

我試圖在Google Cloud Datalab上運行RNN。同樣的網絡正常運行我的電腦上,但是當我在Datalab運行它,我得到以下錯誤:tf.nn.dynamic_rnn()在Google Cloud Datalab中使用時返回錯誤

類型錯誤: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()的使用稍有變化?

更新:檢查了導入到Datalab中的tensorflow版本 - 它是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的新版本。這是推薦的選項。最新版本使用tensorflow 0.9.0。
  • 通過在Datalab筆記本中運行以下命令將tensorflow升級到版本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

相關問題