Diffusers documentation
AutoencoderKLKVAE
AutoencoderKLKVAE
El modelo de autoencoder variacional (VAE) 2D con pérdida KL.
El modelo se puede cargar con el siguiente fragmento de código.
import torch
from diffusers import AutoencoderKLKVAE
vae = AutoencoderKLKVAE.from_pretrained("kandinskylab/KVAE-2D-1.0", subfolder="diffusers", dtype=torch.bfloat16)AutoencoderKLKVAE
clase 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 )
Parámetros
- in_channels (int, opcional, valor predeterminado 3) — Número de canales en la imagen de entrada.
- channels (int, opcional, valor predeterminado 128) — El número base de canales en los bloques de multiresolución.
- num_enc_blocks (int, opcional, valor predeterminado 2) — El número de bloques Resnet en las capas multiresolución del codificador.
- num_dec_blocks (int, opcional, valor predeterminado 2) — El número de bloques Resnet en las capas multiresolución del decodificador.
- z_channels (int, opcional, valor predeterminado 16) — Número de canales en el espacio latente.
- double_z (
bool, opcional, valor predeterminadoTrue) — Si se debe duplicar el número de canales de salida del codificador. - ch_mult (
Tuple[int, ...], opcional, valor predeterminado(1, 2, 4, 8)) — Los multiplicadores de canal en los bloques multirresolución. - sample_size (
int, opcional, valor predeterminado1024) — Tamaño de la entrada de muestra.
Un modelo VAE con pérdida KL para codificar imágenes en latentes y decodificar representaciones latentes en imágenes.
Este modelo hereda de ModelMixin. Consulta la documentación de la superclase para sus métodos genéricos implementados para todos los modelos (como la descarga o el guardado).
decode
< source >( z: FloatTensorreturn_dict: bool = Truegenerator = None ) → ~models.vae.DecoderOutput or tuple
Parámetros
- z (
torch.Tensor) — Lote de entrada de vectores latentes. - return_dict (
bool, opcional, valor predeterminadoTrue) — Si se debe devolver un~models.vae.DecoderOutputen lugar de una tupla simple.
Devuelve
~models.vae.DecoderOutput o tuple
If return_dict is True, a ~models.vae.DecoderOutput is returned, otherwise a plain tuple is
returned.
Decodificar un lote de imágenes.
encode
< source >( x: Tensorreturn_dict: bool = True )
Codifica un lote de imágenes en latentes.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → ~models.vae.DecoderOutput or tuple
Parámetros
- sample (
torch.Tensor) — Muestra de entrada. - sample_posterior (
bool, opcional, por defectoFalse) — Si se muestrea de la posterior. - return_dict (
bool, opcional, valor predeterminadoTrue) — Indica si se debe devolver unDecoderOutputen lugar de una tupla simple. - generator (
torch.Generator, opcional) — Untorch.Generatorpara hacer que la muestreo sea determinista.
Devuelve
~models.vae.DecoderOutput o tuple
Si return_dict es True, se devuelve un ~models.vae.DecoderOutput, de lo contrario se devuelve una tuple simple.
tiled_decode
< source >( z: Tensorreturn_dict: bool = True ) → ~models.vae.DecoderOutput or tuple
Parámetros
- z (
torch.Tensor) — Lote de entrada de vectores latentes. - return_dict (
bool, opcional, valor predeterminadoTrue) — Indica si se debe devolver un~models.vae.DecoderOutputen lugar de una tupla simple.
Devuelve
~models.vae.DecoderOutput o tuple
If return_dict is True, a ~models.vae.DecoderOutput is returned, otherwise a plain tuple is
returned.
Decodificar un lote de imágenes usando un decodificador por mosaicos.