我正在尝试使用 CNN 制作人脸检测模型。我使用了我为数字检测制作的代码。当我使用数字图像时,程序工作。但是,当我使用我的面部图像时,我收到一个错误:
train_function
的意外结果(空日志)。请使用 Model.compile(..., run_eagerly=True)
或 tf.config.run_functions_eagerly(True)
了解更多关于哪里出错的信息,或向 tf.keras
提交问题/错误。
我正在尝试使用 CNN 制作人脸检测模型。我使用了我为数字检测制作的代码。当我使用数字图像时,程序工作。但是,当我使用我的面部图像时,我收到一个错误:
train_function
的意外结果(空日志)。请使用 Model.compile(..., run_eagerly=True)
或 tf.config.run_functions_eagerly(True)
了解更多关于哪里出错的信息,或向 tf.keras
提交问题/错误。
您的输入图像具有 (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" ))