2017-03-06 8 views
1

テンソルフローを0.12から1.0にアップグレードしました。その結果、私はエラーコードを満たしている...私はエラーを解決しようとするが、私は解決策を見つけることができません。 これに関連する知識と経験を共有していただきたいと思います。ありがとうございました。Tensorflow API r1.0で次のコードを変更するにはどうすればよいですか?

self._initial_state = lstm_cell.zero_state(self.batch_size, tf.float32) 
inputs = [tf.squeeze(input_, [1]) for input_ in tf.split(axis=1, num_or_size_splits=4, value=pooled_concat)] 

#previous code(v.0.11) : 
self._initial_state = lstm_cell.zero_state(self.batch_size, tf.float32) 
inputs = [tf.squeeze(input_, [1]) for input_ in tf.split(1, reduced, pooled_concat)] 


# -------- following code comes out the error--------- 
outputs, state = tf.nn.rnn(lstm_cell, inputs, initial_state=self._initial_state, sequence_length=self.real_len) 

# Above code creates a recurrent neural network specified by RNNCell cell in api 0.11. 
# tf.nn.rnn(cell, inputs, initial_state=None, dtype=None, sequence_length=None, scope=None) 

#--------------------------------------------------- 
+0

可能な複製をtf.contribに移動されている[RNNのと同等である何()in TensorFLOW r 1.0?](http://stackoverflow.com/questions/42497216/what-is-the-equivalent-of-the-rnn-in-tensorflow-r-1-0) –

答えて

1
outputs, state = tf.nn.rnn(lstm_cell, inputs, initial_state=self._initial_state, sequence_length=self.real_len) 

(TF 1.0で、今)であるべき:

outputs, state = tf.contrib.rnn.static_rnn(lstm_cell, inputs, initial_state=self._initial_state, sequence_length=self.real_len) 

によりnn.rnnにはの

+1

soooooooooありがとう! –

1

API tf.nn.rnnのバージョン1.0以降。 tf.nn.dynamic_rnnを使用してください。しかし、このメソッドはinputsがテンソルのリストではなくテンソルのリストであることを期待しているので(リンクされたドキュメントを参照)、inputs変数の作成方法を少し変更する必要があります。

+0

ありがとうsooooo多くのあなたの提案のために..私は試してみる... –

関連する問題