KJNodes/experimentalgenerated

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

model
MODEL
joint_blocks
0.020
final_layer
0.020
rest_of_the_blocks
0.020
seed
123
KJNodes

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ètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
modelMODELOui--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ètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
joint_blocksFLOATOui0.020.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_layerFLOATOui0.020.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_blocksFLOATOui0.020.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.
seedINTOui1230 - 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ètreType de donnéesDescription
MODELMODELMODEL (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.

Chargement des commentaires…