De model
documentation :
perte : Chaîne (nom de la fonction objective) ou fonction objective. Voir les pertes. Si le modèle a plusieurs sorties, vous pouvez utiliser une perte différente sur chaque sortie en passant un dictionnaire ou une liste de pertes. La valeur de la perte qui sera minimisée par le modèle sera alors la somme de toutes les pertes individuelles.
...
poids des pertes : Liste ou dictionnaire optionnel spécifiant les coefficients scalaires (floats Python) pour pondérer les contributions de perte des différentes sorties du modèle. La valeur de la perte qui sera minimisée par le modèle sera alors la somme pondérée de toutes les pertes individuelles, pondérées par le coefficient loss_weights
coefficients. S'il s'agit d'une liste, on s'attend à ce qu'elle ait une correspondance 1:1 avec les sorties du modèle. S'il s'agit d'un tenseur, il est censé faire correspondre les noms des sorties (chaînes de caractères) aux coefficients scalaires.
Donc, oui, la perte finale sera la "somme pondérée de toutes les pertes individuelles, pondérée par le taux d'erreur de l'entreprise". loss_weights
coeffiecients".
Vous pouvez vérifier le code où la perte est calculée .
De plus, qu'est-ce que cela signifie pendant la formation ? La perte2 est-elle uniquement utilisée pour mettre à jour les poids des couches d'où provient y2 ? Ou est-elle utilisée pour toutes les couches du modèle ?
Les poids sont mis à jour par rétropropagation Chaque perte n'affecte donc que les couches qui relient l'entrée à la perte.
Par exemple :
+----+
> C |-->loss1
/+----+
/
/
+----+ +----+/
-->| A |--->| B |\
+----+ +----+ \
\
\+----+
> D |-->loss2
+----+
-
loss1
affectera A, B et C.
-
loss2
affectera A, B et D.