我正在尝试从此repo重现seq2seq模型: https://github.com/llSourcell/seq2seq_model_live/blob/master/2-seq2seq-advanced.ipynb 我对[13]中的rnn函数有疑问: bidirectional_dynamic_rnn
我收到此错误: TypeError:列表中的张量传递给'值' ' ConcatV2' Op的类型[float32,float64]并不匹配。 是因为Tensorflow 1.0中已弃用的函数,或者这是脚本的问题或弃用问题 可以有人帮忙
答案 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数组)。