Entiendo que una época es una pasada por los datos de entrenamiento. Estoy entrenando una CNN usando las siguientes líneas de código
cnn = tf.keras.models.Sequential()
# ... code to define network layers ..
cnn.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy'])
cnn.fit(x = training_set, validation_data = test_set, epochs = 2)
training_set
se generó utilizando
train_datagen = ImageDataGenerator(rescale = 1./255,
shear_range = 0.2,
zoom_range = 0.2,
horizontal_flip = True)
training_set = train_datagen.flow_from_directory('dataset/training_set_cut',
target_size = (64, 64),
batch_size = 32,
class_mode = 'binary')
Y test_set
se generó utilizando un código similar. training_set
y test_set
parecen ser generadores que nunca dejan de rendir o suben StopIteration
. Si ese es el caso, entonces ¿cómo cnn.fit
saber que se ha completado una época?