tensorflow 1.0中的bidirectional_dynamic_rnn函数

时间:2017-04-17 13:52:50

标签: python tensorflow

我正在尝试从此repo重现seq2seq模型: https://github.com/llSourcell/seq2seq_model_live/blob/master/2-seq2seq-advanced.ipynb 我对[1​​3]中的rnn函数有疑问:     bidirectional_dynamic_rnn

我收到此错误: TypeError:列表中的张量传递给'值' ' ConcatV2' Op的类型[float32,float64]并不匹配。 是因为Tensorflow 1.0中已弃用的函数,或者这是脚本的问题或弃用问题 可以有人帮忙

1 个答案:

答案 0 :(得分:2)

我没有足够的代表添加评论,遇到了同样的问题。

tf.nn.embedding_lookup(embeddings, encoder_inputs)

会将你的嵌入转换为tf.float64,这是在浮动函数和float64错误之间的联接。 我用上面的替换

解决了这个问题
tf.nn.embedding_lookup(embeddings, encoder_inputs)
tf.cast(encoder_inputs_embedded,tf.float32) 

并将embeddings变量转换为float32(假设它是一个numpy数组)。