Python tensorflow 1.0中的双向动态函数

Python tensorflow 1.0中的双向动态函数,python,tensorflow,Python,Tensorflow,我试图从本回购协议中复制seq2seq模型: 我对[13]中的rnn函数有一个问题: 双向动态 我得到这个错误: TypeError:传递给“ConcatV2”Op的“values”的列表中的张量具有不完全匹配的类型[float32,float64]。 这是因为Tensorflow 1.0中的函数已被弃用,还是因为脚本有问题或弃用的问题 有人能帮忙吗我没有足够的代表添加评论,我也有同样的问题 tf.nn.embedding_lookup(embeddings, encoder_inputs)

我试图从本回购协议中复制seq2seq模型: 我对[13]中的rnn函数有一个问题: 双向动态

我得到这个错误: TypeError:传递给“ConcatV2”Op的“values”的列表中的张量具有不完全匹配的类型[float32,float64]。 这是因为Tensorflow 1.0中的函数已被弃用,还是因为脚本有问题或弃用的问题
有人能帮忙吗

我没有足够的代表添加评论,我也有同样的问题

tf.nn.embedding_lookup(embeddings, encoder_inputs)
将您的嵌入转换为tf.float64,这是导致float32和float64之间的concat错误的原因。 我把上面的替换为

tf.nn.embedding_lookup(embeddings, encoder_inputs)
tf.cast(encoder_inputs_embedded,tf.float32) 

还将Embeddengs变量强制转换为float32(假设它是一个numpy数组)。

我没有足够的代表添加注释,也有同样的问题

tf.nn.embedding_lookup(embeddings, encoder_inputs)
将您的嵌入转换为tf.float64,这是导致float32和float64之间的concat错误的原因。 我把上面的替换为

tf.nn.embedding_lookup(embeddings, encoder_inputs)
tf.cast(encoder_inputs_embedded,tf.float32) 

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

链接笔记本中显示的错误与您发布的错误不同。如果你得到了你发布的那一个,你有没有试着不要像错误所说的那样混合使用
float32
float64
?事实上,我用float32替换了float64,这对我有效链接的笔记本中显示的错误与你发布的错误不同。如果你得到了你发布的那一个,你有没有试着不要像错误所说的那样混合
float32
float64
?事实上,我用float32替换了float64,它对meHi@olar有效,这是一个关于调试技巧的问题:你是如何发现tf.cast是这个问题的解决方案的?对我来说,错误消息看起来非常随机…@somany问题通常是绘制网络,并查看哪些输入字段曾经影响到触发错误的图形中的位置。在这种情况下,我们有一个类型错误,因此强制类型应该会有帮助(因此tf.cast)。嗨@olar,一个关于调试技巧的问题:您如何确定tf.cast是这个问题的解决方案?对我来说,错误消息看起来非常随机…@somany问题通常是绘制网络,并查看哪些输入字段曾经影响到触发错误的图形中的位置。在这种情况下,我们有一个类型错误,因此强制类型应该有帮助(因此tf.cast)。