Estoy tratando de hacer un modelo de detección de rostros con CNN. Usé códigos que hice para la detección de números. Cuando uso imágenes numéricas, el programa funciona. Pero, cuando uso las imágenes de mi cara, aparece un error que es:
Resultado inesperado de train_function (registros vacíos). Utilice Model.compile(..., run_eagerly=True) o tf.config.run_functions_eagerly(True) para obtener más información sobre dónde salió mal, o envíe un problema/error a tf.keras .
Enlace del cuaderno: https://github.com/AkifCanSonmez/ImageProccessingCourse/blob/main/CNN/Number%20Classification%20Project/Building%20Model/Building%20Number%20Classification%20Model%20with%20Keras.ipynb
Sus imágenes de entrada tienen una forma de (32,32,3) mientras que su primera capa conv2D establece la forma de entrada en (32,32,1) . Lo más probable es que sus números tengan solo 1 canal ya que son en escala de grises, mientras que las imágenes de su cara tienen 3 canales de color.
cambio:
model.add(tf.keras.layers.Conv2D(input_shape = (32,32,1), filters = 8, kernel_size = (5,5),activation = "relu", padding = "same" ))para
model.add(tf.keras.layers.Conv2D(input_shape = (32,32,3), filters = 8, kernel_size = (5,5),activation = "relu", padding = "same" ))