1
出力状態を取得し、次のRUN()で持続するように割り当てる方法があります。同様の方法でこの状態のINITを注入することもできます。これは "state_is_tuple = False"でうまくいきます。私は警告を受け取るようになっているので、TensorFlowが動いている "state_is_tuple = True"設定に移行しようとしました。tf.Assign()を使用してLSTMStateTuple()を割り当てるにはどうすればよいですか?
self.initiate_state = self.cell_L1.zero_state(batch_size, tf.float32)
self.state = tf.Variable(self.initiate_state, trainable=False)
with tf.control_dependencies([self.state.assign(self.initiate_state)]):
self.initiate_state_op = tf.no_op(name="initiate_state")
output, self.new_state = tf.nn.dynamic_rnn(self.cell_L1,hidden_input,time_major=True,\
initial_state=self.state, dtype=tf.float32, swap_memory=True)
with tf.control_dependencies([self.state.assign(self.new_state)]):
outputs = tf.identity(output)
outputs = tf.reshape(outputs, [-1,self.hidden_state_size])
私は「を割り当てる()」OPでいくつかの異なる構成を試してみましたが、それはタプルであると、それは同じように動作するように見えることはできません。もちろん、assign()がTuplesをサポートしていれば素晴らしいだろうが、それが起こるまで、私はこの同じタスクをどのように達成するだろうか?
ありがとう、これはNamedTuple()を更新する方法を明確に示しています。TupleをTensorFlow Opsでサポートすることに取り組んでいますが、これまでは役に立ちました... https://github.com/tensorflow/テンソルフロー/問題/ 13537 – mazecreator