Diffusers documentation
AutoencoderKLKVAE
AutoencoderKLKVAE
Le modèle d'auto-encodeur variationnel (VAE) 2D avec perte KL.
Le modèle peut être chargé à l'aide du fragment de code suivant.
import torch
from diffusers import AutoencoderKLKVAE
vae = AutoencoderKLKVAE.from_pretrained("kandinskylab/KVAE-2D-1.0", subfolder="diffusers", dtype=torch.bfloat16)AutoencoderKLKVAE
classe diffusers.AutoencoderKLKVAE
< source >( in_channels: int = 3channels: int = 128num_enc_blocks: int = 2num_dec_blocks: int = 2z_channels: int = 16double_z: bool = Truech_mult: typing.Tuple[int, ...] = (1, 2, 4, 8)sample_size: int = 1024 )
Paramètres
- in_channels (int, facultatif, valeur par défaut 3) — Nombre de canaux de l'image d'entrée.
- channels (int, facultatif, par défaut 128) — Le nombre de base de canaux dans les blocs multirésolution.
- num_enc_blocks (int, facultatif, par défaut 2) — Le nombre de blocs Resnet dans les couches multirésolution de l'encodeur.
- num_dec_blocks (int, facultatif, valeur par défaut 2) — Le nombre de blocs Resnet dans les couches multirésolution du décodeur.
- z_channels (int, facultatif, valeur par défaut 16) — Nombre de canaux dans l'espace latent.
- double_z (
bool, facultatif, par défautTrue) — Indique s'il faut doubler le nombre de canaux de sortie de l'encodeur. - ch_mult (
Tuple[int, ...], facultatif, par défaut(1, 2, 4, 8)) — Les multiplicateurs de canaux dans les blocs multirésolution. - sample_size (
int, facultatif, par défaut1024) — Taille de l'échantillon d'entrée.
Un modèle VAE avec perte KL pour encoder des images en latents et décoder des représentations latentes en images.
Ce modèle hérite de ModelMixin. Consultez la documentation de la classe parente pour ses méthodes génériques implémentées pour tous les modèles (téléchargement ou sauvegarde, par exemple).
décoder
< source >( z: FloatTensorreturn_dict: bool = Truegenerator = None ) → ~models.vae.DecoderOutput or tuple
Paramètres
- z (
torch.Tensor) — Lot d’entrée de vecteurs latents. - return_dict (
bool, facultatif, par défautTrue) — Indique s'il faut retourner un~models.vae.DecoderOutputplutôt qu'un simple tuple.
Retourne
~models.vae.DecoderOutput ou tuple
If return_dict is True, a ~models.vae.DecoderOutput is returned, otherwise a plain tuple is
returned.
Décoder un lot d'images.
encode
< source >( x: Tensorreturn_dict: bool = True )
Encode un lot d'images en latents.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → ~models.vae.DecoderOutput or tuple
Paramètres
- sample (
torch.Tensor) — Échantillon d'entrée. - sample_posterior (
bool, facultatif, par défautFalse) — Indique s'il faut échantillonner à partir de la postérieure. - return_dict (
bool, facultatif, par défautTrue) — Indique s'il faut retourner unDecoderOutputplutôt qu'un simple tuple. - generator (
torch.Generator, facultatif) — Untorch.Generatorpour rendre l'échantillonnage déterministe.
Retourne
~models.vae.DecoderOutput ou tuple
Si return_dict est True, un ~models.vae.DecoderOutput est renvoyé, sinon un simple tuple est renvoyé.
tiled_decode
< source >( z: Tensorreturn_dict: bool = True ) → ~models.vae.DecoderOutput or tuple
Paramètres
- z (
torch.Tensor) — Lot d’entrée de vecteurs latents. - return_dict (
bool, facultatif, par défautTrue) — Indique s'il faut retourner un~models.vae.DecoderOutputplutôt qu'un simple tuple.
Retourne
~models.vae.DecoderOutput ou tuple
If return_dict is True, a ~models.vae.DecoderOutput is returned, otherwise a plain tuple is
returned.
Décoder un lot d'images à l'aide d'un décodeur tuilé.