Deep-Learning-with-TensorFlow-book icon indicating copy to clipboard operation
Deep-Learning-with-TensorFlow-book copied to clipboard

第十一章 情感分类实战源码 sentiment_analysis_cell.py 编译出错

Open BruceWeiii opened this issue 5 years ago • 8 comments

环境 python3.7,tensorflow2.0.0,未使用gpu 错误语句:line 96, model.fit(db_train, epochs=epochs, validation_data=db_test) 错误描述:tensorflow.python.eager.core._SymbolicException: Inputs to eager execution function cannot be Keras symbolic tensors, but found [<tf.Tensor 'my_rnn/simple_rnn_cell/cond/Identity:0' shape=(None, 100) dtype=float32>, <tf.Tensor 'my_rnn/simple_rnn_cell_1/cond/Identity:0' shape=(128, 64) dtype=float32>]

其他:LSTM实战源码出现同样错误

BruceWeiii avatar Dec 15 '19 03:12 BruceWeiii

看不懂报错,感觉没啥问题,坐等回答

sfw134 avatar Dec 16 '19 08:12 sfw134

感觉是model.fit()函数调用方式,input输入的格式不对 不怕麻烦手写主循环应该就可以了(我没写过不知道,但应该可以哈哈哈啊哈哈). 或者改一下input的格式,改成tensor而不是keras_symbolic_tensors(具体咋改我也不知道,哈哈哈哈哈哈)

YuanchenHua avatar Dec 26 '19 02:12 YuanchenHua

我也遇到了同样的问题

cymx66688 avatar Dec 30 '19 09:12 cymx66688

把SimpleRNNCell的dropout去掉就好了,不知道为什么。。。

2226171237 avatar Jan 07 '20 01:01 2226171237

去掉就好了,不知道为什

model.compile(optimizer = optimizers.RMSprop(0.001), loss = losses.BinaryCrossentropy(), metrics=['accuracy'], run_eagerly=True) 在compile中加run_eagerly=True,就可以了

cymx66688 avatar Jan 07 '20 01:01 cymx66688

去掉就好了,不知道为什

model.compile(optimizer = optimizers.RMSprop(0.001), loss = losses.BinaryCrossentropy(), metrics=['accuracy'], run_eagerly=True) 在compile中加run_eagerly=True,就可以了

感谢

2226171237 avatar Jan 07 '20 01:01 2226171237

在model.compile里面加上experimental_run_tf_function=False就能跑起来

xiaolei00 avatar Feb 07 '20 07:02 xiaolei00

在model.compile里面加上experimental_run_tf_function=False就能跑起来

我这样过后报了一个关于cuda的错误

WzyPaopao avatar May 13 '20 14:05 WzyPaopao