Tensorflow ValueError: `train_function` 的意外结果(空日志)。请使用`Model.compile(..., run_eagerly=True)

我正在尝试使用 CNN 制作人脸检测模型。我使用了我为数字检测制作的代码。当我使用数字图像时,程序工作。但是,当我使用我的面部图像时,我收到一个错误:

train_function 的意外结果(空日志)。请使用 Model.compile(..., run_eagerly=True)tf.config.run_functions_eagerly(True) 了解更多关于哪里出错的信息,或向 tf.keras 提交问题/错误。

笔记本链接: https://github.com/AkifCanSonmez/ImageProccessingCourse/blob/main/CNN/Number%20Classification%20Project/Building%20Model/Building%20Number%20Classification%20Model%20with%20Keras.ipynb

数字图片: a number image

人脸图: a face image

stack overflow Tensorflow ValueError: Unexpected result of `train_function` (Empty logs). Please use `Model.compile(..., run_eagerly=True)
原文答案
author avatar

接受的答案

您的输入图像具有 (32,32,3) 的形状,而首先Conv2D层将输入式设置为 (32,32,1) 。由于灰度是灰度,您的数字很可能只有1个频道,而您面对图像则具有3个颜色频道。

改变:

model.add(tf.keras.layers.Conv2D(input_shape = (32,32,1), filters = 8, kernel_size = (5,5),activation = "relu", padding = "same" ))

model.add(tf.keras.layers.Conv2D(input_shape = (32,32,3), filters = 8, kernel_size = (5,5),activation = "relu", padding = "same" ))

答案:

相关问题