Python 在tensorflow和keras上运行我的Rnn模型时出现InvalidArgumentError

Python 在tensorflow和keras上运行我的Rnn模型时出现InvalidArgumentError,python,tensorflow,keras,Python,Tensorflow,Keras,这就是错误: InvalidArgumentError:断言失败:[]条件x==y未执行 保持元素状态:][x (损失/密集型\u 13 \u损失/稀疏型最大交叉熵对数/形状\u 1:0)=] [64 1][y (丢失/密集\u 13 \u丢失/稀疏oftmaxCrossEntropyWithLogits/跨步\u切片:0) =][64 60][[node loss/dense_13_loss/SparseSoftmaxCrossEntropyWithLogits/assert_equal/as

这就是错误:

InvalidArgumentError:断言失败:[]条件x==y未执行 保持元素状态:][x (损失/密集型\u 13 \u损失/稀疏型最大交叉熵对数/形状\u 1:0)=] [64 1][y (丢失/密集\u 13 \u丢失/稀疏oftmaxCrossEntropyWithLogits/跨步\u切片:0) =][64 60][[node loss/dense_13_loss/SparseSoftmaxCrossEntropyWithLogits/assert_equal/assert/assert (定义于 C:\Users\Enock\Anaconda3\lib\site packages\tensorflow\u core\python\framework\ops.py:1751) ]][Op:uuu推理u分布函数u50507]

函数调用堆栈:分布式函数

下面是代码:

filepath = "RNN_Final-{epoch:02d}"
checkpoint = ModelCheckpoint("models\{}.model".format(filepath), monitor='val_acc', verbose=1,         save_best_only=True, mode='max')

如何解决?我不知道哪里出了问题?

根据我的经验,发生这种情况有两个原因:

  • 要么你的最后一层密集的softmax激活没有必要数量的神经元
  • 传递标签的方式或标签未针对您的问题正确定义

  • 问题是,如果我们没有提供这两行代码之外的任何代码,我/任何人都无法再帮助您——如果您只向我们显示上面的这些代码,您的错误将无法解决。

    您检查过了吗:我已按照指示完成并发布了代码和错误