Diffusers documentation
AutoencoderKLKVAEVideo
AutoencoderKLKVAEVideo
Le modèle d'auto-encodeur variationnel (VAE) 3D avec perte KL.
Le modèle peut être chargé à l'aide du fragment de code suivant.
import torch
from diffusers import AutoencoderKLKVAEVideo
vae = AutoencoderKLKVAEVideo.from_pretrained("kandinskylab/KVAE-3D-1.0", subfolder="diffusers", dtype=torch.float16)AutoencoderKLKVAEVideo
classe diffusers.AutoencoderKLKVAEVideo
< source >( ch: int = 128ch_mult: typing.Tuple[int, ...] = (1, 2, 4, 8)num_res_blocks: int = 2in_channels: int = 3out_ch: int = 3z_channels: int = 16temporal_compress_times: int = 4 )
Paramètres
- ch (
int, facultatif, valeur par défaut 128) — Nombre de canaux de base. - ch_mult (
Tuple[int], facultatif, valeur par défaut(1, 2, 4, 8)) — Multiplicateurs de canaux par niveau. - num_res_blocks (
int, facultatif, valeur par défaut 2) — Nombre de blocs résiduels par niveau. - in_channels (
int, facultatif, par défaut 3) — Nombre de canaux d'entrée. - out_ch (
int, facultatif, par défaut 3) — Nombre de canaux de sortie. - z_channels (
int, facultatif, valeur par défaut 16) — Nombre de canaux latents. - temporal_compress_times (
int, facultatif, valeur par défaut 4) — Facteur de compression temporelle.
Un modèle VAE avec perte KL pour encoder des vidéos en latents et décoder des représentations latentes en vidéos. Utilisé dans KVAE.
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: Tensorreturn_dict: bool = True ) → ~models.vae.DecoderOutput or tuple
Décoder un lot de vidéos.
Désactiver le décodage VAE par tranches.
Activer le décodage VAE par tranches.
encode
< source >( x: Tensorreturn_dict: bool = True )
Encoder un lot de vidéos 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é.