_SymbolicException: Inputs to eager execution function cannot be Keras symbolic tensors, but found [

在使用深度学习训练RNN神经网络时,由于使用了drop out,在神经网络训练的时候部分神经元应该失活,而在运行时(私以为是指在使用验证集进行拟合泛化时)应该全部保留,由于两个阶段神经元具有不同状态,因此在运行时应该加一行代码,在.compile()的括号中应该加上experimental_run_tf_function = False,否则会如标题所示错误。

具体全部错误是这样:

_SymbolicException: Inputs to eager execution function cannot be Keras symbolic tensors, but found [<tf.Tensor 'my_rnn_3/simple_rnn_cell_3/cond/Identity:0' shape=(None, 100) dtype=float32>]

注意,这句话不能加在除了.compile()函数之外的位置,否则,加了等于没加,不能解决报错,且要注意缩进,应该与上一行对齐,且不要忘记加英文版逗号

至此,报错解决,若有没解决的同学可以私信我或者在下方评论区评论,解决了的同学请动动发财小手一键三连呀~~

猜你喜欢

转载自blog.csdn.net/m0_64854963/article/details/134561527