Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Numerical instability in loss functions (`cross_entropy_loss` and `binary_cross_entropy_loss`)

Ouverte Adaptée aux débutants
#33 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
python

Piste de recherche

Commencez par les deux fonctions de perte dans leanpass/nn.py et retracez comment leurs probabilités arrivent à log. Vérifiez comment les fonctions se comportent lorsque les probabilités sont nulles ou très proches de zéro. Terminé signifie que les pertes et les gradients restent finis pour ces entrées ; l'issue suggère d'ajouter epsilon ou d'utiliser une formulation plus stable.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

File: leanpass/nn.py

Both loss functions compute log of probabilities directly. When the probability is exactly 0 (possible due to underflow in softmax or sigmoid), the log returns -inf, leading to NaNs in the loss and gradients.

Enhancement: add a small epsilon (e.g., 1e-12) to the probabilities before taking the log, or use a more stable formulation such as log_softmax for cross‑entropy.

This aligns the library with typical deep‑learning expectations.

Filed automatically by ai-issue-scan.

Langage dominant
Python
Étoiles
16
Forks
1
Merge moyen
2 j 8 h
PR mergées (30 j)
5

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de Terminay/leanpass

Toutes les issues de Terminay/leanpass

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.