Tensorflow ValueError: Unexpected result of `train_function` (Empty logs). Please use `Model.compile(..., run_eagerly=True)

Tensorflow ValueError: Unexpected result of `train_function` (Empty logs). Please use `Model.compile(..., run_eagerly=True)

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

train_function 的意外结果(空日志)。请使用 Model.compile(..., run_eagerly=True)tf.config.run_functions_eagerly(True) 以获取有关错误位置的更多信息,或将 issue/bug 提交至 tf.keras

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

图片数量:

面部图像:

您的输入图像具有 (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" ))