我一直在按照https://github.com/kvfrans/twitch/blob/master/main.py教程来创建和训练基于Tensorflow的RNN聊天机器人。从我所了解的情况来看,该教程是基于Tensorflow的旧版本编写的,因此有些部分已经过时,并且会导致类似于下面的错误:
Traceback (most recent call last): File "main.py", line 33, in <module> outputs, last_state = tf.nn.seq2seq.rnn_decoder(inputs, initialstate, cell, loop_function=None, scope='rnnlm')AttributeError: 'module' object has no attribute 'seq2seq'
我已经修复了一些错误,但无法找出tf.nn.seq2seq.rnn_decoder
的替代方案以及新模块的参数应该是什么。我目前修复的内容如下:
tf.nn.rnn_cell.BasicLSTMCell(embedsize)
更改为 tf.contrib.rnn.BasicLSTMCell(embedsize)
tf.nn.rnn_cell.DropoutWrapper(lstm_cell,keep_prob)
更改为 tf.contrib.rnn.DropoutWrapper(lstm_cell,keep_prob)
tf.nn.rnn_cell.MultiRNNCell([lstm_cell] * numlayers)
更改为 tf.contrib.rnn.MultiRNNCell([lstm_cell] * numlayers)
请问有人能帮我找出tf.nn.seq2seq.rnn_decoder
的替代方案吗?
回答:
我认为你需要的是这个:
tf.contrib.legacy_seq2seq.rnn_decoder