Dans les réseaux de neurones avec Keras, dans model.fit_generator(), si la taille du mini lot est de 12 et le nombre total d'échantillons de formation est de 195, cela signifie-t-il que 3 échantillons ne seront pas utilisés pour former le train steps_per_epoch est de 16 (len (échantillons d'entraînement)/batch_size)?Tous les échantillons de train sont-ils formés si le nombre total d'échantillons n'est pas un nombre de mini lots?
1
A
Répondre
2
Non, car il s'agit d'un générateur, le modèle ne connaît pas le nombre total d'échantillons d'apprentissage. Par conséquent, il termine une époque lorsqu'il atteint l'étape finale définie avec l'argument steps_per_epoch
. Dans votre cas, il formera en effet 192 échantillons par époque.
Si vous souhaitez utiliser tous les échantillons de votre modèle, vous pouvez mélanger les données au début de chaque période avec l'argument shuffle
.