Pile matérielle et logicielle de l'IA

Quelle définition du point de contrôle des gradients (recalcul des activations) utilisé en entraînement est correcte ?

  1. ANe conserver qu'une partie des résultats intermédiaires de la propagation avant et recalculer le reste au besoin pendant la rétropropagation, échangeant du calcul supplémentaire contre une réduction de mémoire
  2. BSauvegarder les poids du modèle sur disque en cours d'entraînement
  3. CEntraîner sans calculer de gradient
Afficher la réponse et l'explication

Réponse : A. Ne conserver qu'une partie des résultats intermédiaires de la propagation avant et recalculer le reste au besoin pendant la rétropropagation, échangeant du calcul supplémentaire contre une réduction de mémoire

La rétropropagation nécessite les résultats intermédiaires de la propagation avant de chaque couche, mais les conserver tous fait croître la mémoire proportionnellement au nombre de couches et à la taille du lot. Le point de contrôle des gradients ne conserve que les résultats de certaines couches et, lorsque la rétropropagation atteint un segment, recalcule la propagation avant à partir du point sauvegardé pour reconstituer les valeurs nécessaires. Au prix d'environ une propagation avant supplémentaire, la mémoire des activations diminue fortement.

S'entraîner sur ce thème Retour au thème

Autres questions sur Pile matérielle et logicielle de l'IA

  1. Quelle est la principale raison pour laquelle le réseau systolique utilisé dans les accélérateurs d'IA calcule efficacement les produits matriciels ?
  2. Quelle est la principale raison pour laquelle certains accélérateurs d'IA embarquent sur la puce une grande SRAM (plusieurs dizaines à centaines de MB) ?
  3. Quelle définition du flux de données « weight stationary » (poids fixes), l'une des approches des accélérateurs d'IA, est correcte ?
  4. Laquelle des propositions suivantes n'est pas un avantage de l'inférence d'IA effectuée dans le terminal (edge), comme un smartphone, plutôt que sur un serveur dans le cloud ?
  5. Quelle est la principale raison pour laquelle le NPU d'un SoC de smartphone est plus efficace énergétiquement que le CPU pour l'inférence d'IA ?