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
。
图片数量:
面部图像:
您的输入图像具有 (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" ))
我正在尝试使用 CNN 制作人脸检测模型。我使用了我为数字检测制作的代码。当我使用数字图像时,程序工作。但是,当我使用我的面部图像时,出现错误:
train_function
的意外结果(空日志)。请使用 Model.compile(..., run_eagerly=True)
或 tf.config.run_functions_eagerly(True)
以获取有关错误位置的更多信息,或将 issue/bug 提交至 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" ))