CheckpointPerturbWeights
Ce nœud, dans sa mise en œuvre technique, duplique le modèle d'entrée et génère un bruit gaussien en fonction de la graine aléatoire spécifiée.
Checkpoint Perturb Weights
Le nœud CheckpointPerturbWeights, dans son implémentation technique, duplique le modèle d'entrée et génère un bruit gaussien en fonction d'une graine aléatoire spécifiée.
CheckpointPerturbWeights est un nœud expérimental conçu pour appliquer de légères perturbations aléatoires aux poids d'un modèle chargé. Sa fonction principale est d'explorer les variations potentielles de la sortie du modèle en ajoutant un bruit contrôlé à différentes parties de celui-ci, ce qui peut potentiellement créer de nouveaux styles d'image ou des détails.
Fonctionnalité du nœud
Techniquement, ce nœud duplique le modèle d'entrée et génère un bruit gaussien basé sur une graine aléatoire spécifiée. En fonction de mots-clés dans les noms des couches de poids du modèle (comme "joint_blocks", "final_layer", etc.), il superpose un bruit d'intensité variable (contrôlé par les paramètres correspondants) aux poids originaux. Ce processus vise à ajuster subtilement les paramètres internes du modèle sans compromettre sa structure globale.
Spécifications des paramètres - CheckpointPerturbWeights
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
model | MODEL | Oui | - | - | model (paramètre d'entrée) : Le modèle original dont les poids doivent être perturbés. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
joint_blocks | FLOAT | Oui | 0.02 | 0.001 - 10.0 (pas: 0.001) | joint_blocks (paramètre d'entrée) : Coefficient d'intensité contrôlant la perturbation des poids pour les couches du modèle dont le nom commence par "joint_blocks". Plage de 0.001 à 10.0, pas de 0.001. |
final_layer | FLOAT | Oui | 0.02 | 0.001 - 10.0 (pas: 0.001) | final_layer (paramètre d'entrée) : Coefficient d'intensité contrôlant la perturbation des poids pour les couches du modèle dont le nom commence par "final_layer". Plage de 0.001 à 10.0, pas de 0.001. |
rest_of_the_blocks | FLOAT | Oui | 0.02 | 0.001 - 10.0 (pas: 0.001) | rest_of_the_blocks (paramètre d'entrée) : Coefficient d'intensité contrôlant la perturbation des poids pour toutes les autres couches du modèle. Plage de 0.001 à 10.0, pas de 0.001. |
seed | INT | Oui | 123 | 0 - 0xffffffffffffffff (pas: 1) | seed (paramètre d'entrée) : Valeur de la graine utilisée pour générer le bruit aléatoire, assurant la reproductibilité des résultats. Plage de 0 à 0xffffffffffffffff. |
Sortie (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| MODEL | MODEL | MODEL (paramètre de sortie) : Le nouveau modèle après le traitement de perturbation des poids. |
Cas d'utilisation
Dans la pratique, ce nœud est utile lorsque vous souhaitez générer, à partir d'un même modèle de base, une série d'images aux styles légèrement différents mais cohérents. Par exemple, dans un flux de travail de génération d'image à partir de texte, vous pouvez insérer ce nœud après avoir chargé le modèle de base. En ajustant différentes intensités de perturbation et graines aléatoires, vous pouvez générer en lot plusieurs images présentant des variations subtiles, utiles pour l'exploration de styles ou la recherche du meilleur résultat.
Notes importantes
Veuillez noter qu'il s'agit d'un nœud expérimental. La perturbation des poids peut produire des résultats imprévisibles, incluant une baisse de qualité d'image ou un échec de génération. Il est recommandé de commencer avec une faible intensité de perturbation (comme la valeur par défaut 0.02) et d'observer les effets.
Lien vers le code source du nœud CheckpointPerturbWeights
Le nœud CheckpointPerturbWeights provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.