Tensorflow CuDNNLSTM和LSTM模型权重加载,model.evaluate()问题

Tensorflow CuDNNLSTM和LSTM模型权重加载,model.evaluate()问题,tensorflow,deep-learning,keras,Tensorflow,Deep Learning,Keras,我训练了双向CuDNNLSTM文本分类模型和模型。评估(x_测试,y_测试,批次大小=批次大小)给我[('loss',0.391377157178684),('acc',0.9012292817679558)]。这正是我所期待的 现在,当我通过修改模型体系结构中的CuDNNLSTM>LSTM在新的双向LSTM模型中加载相同的模型权重时(在CPU上运行模型),我在相同的测试数据上得到[('loss',8.747908523430075),('acc',0.006823506011315417)]

我训练了双向CuDNNLSTM文本分类模型和
模型。评估(x_测试,y_测试,批次大小=批次大小)
给我
[('loss',0.391377157178684),('acc',0.9012292817679558)]
。这正是我所期待的

现在,当我通过修改模型体系结构中的CuDNNLSTM>LSTM在新的双向LSTM模型中加载相同的模型权重时(在CPU上运行模型),我在相同的测试数据上得到
[('loss',8.747908523430075),('acc',0.006823506011315417)]

对这种行为有什么建议吗?在LSTM模型中加载CuDNNLSTM模型权重时,是否需要更新任何其他内容?我对我的另一个模型也做了同样的事情,它没有任何问题

此外,CuDNNLSTM和LSTM层中的参数编号似乎有所不同,尽管一切都是一样的

CuDNNLSTM:

LSTM:
问题已解决!检查Keras上的此螺纹:

在LSTM层,它是关于
反复激活的。如果将权重从CuDNNLSTM层加载到LSTM层,请确保对LSTM使用激活功能