Différence des données de formation Keras
En suivant le guide officiel TensorFlow pour créer un réseau neuronal avec Keras, vous avez remarqué que le modèle utilise uniquement un partie de l'ensemble de données disponible pendant la formation, malgré 60 000 entrées.
Comprendre le lot Taille
Le nombre 1875 affiché lors de l'ajustement du modèle n'est pas une indication des échantillons d'apprentissage mais plutôt du nombre de lots. La méthode model.fit a un argument facultatif, batch_size, qui détermine le nombre de points de données traités simultanément pendant l'entraînement.
Si vous ne spécifiez pas de batch_size, la valeur par défaut est 32. Dans ce cas, avec un ensemble de données total de 60 000 images, le nombre de lots devient :
60000 / 32 = 1875
Par conséquent, même si vous disposez de 60 000 points de données, le modèle s'entraîne en réalité sur 1 875 lots, chaque lot contenant 32 points de données. Il s'agit d'une pratique courante visant à réduire l'empreinte mémoire et à améliorer la vitesse d'entraînement.
Ajustement de la taille du lot
Pour utiliser l'intégralité de l'ensemble de données pendant l'entraînement sans traitement par lots, vous pouvez spécifier un batch_size de 60000 dans la méthode model.fit. Cependant, cela peut potentiellement ralentir l'entraînement et nécessiter plus de mémoire.
Vous pouvez également ajuster batch_size pour trouver un compromis entre l'efficacité de l'entraînement et l'utilisation de la mémoire. Par exemple, vous pouvez le définir sur 1 024 ou 2 048, ce qui réduirait quand même considérablement le nombre de lots sans trop sacrifier les performances.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3