Diffusers documentation
AutoencoderKLKVAEVideo
AutoencoderKLKVAEVideo
Модель трёхмерного вариационного автоэнкодера (VAE) с потерей KL.
Модель можно загрузить с помощью следующего фрагмента кода.
import torch
from diffusers import AutoencoderKLKVAEVideo
vae = AutoencoderKLKVAEVideo.from_pretrained("kandinskylab/KVAE-3D-1.0", subfolder="diffusers", dtype=torch.float16)AutoencoderKLKVAEVideo
класс 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 )
Параметры
- ch (
int, необязательный, по умолчанию 128) — Базовое количество каналов. - ch_mult (
Tuple[int], необязательный, по умолчанию(1, 2, 4, 8)) — Множители каналов для каждого уровня. - num_res_blocks (
int, необязательный, по умолчанию 2) — Количество остаточных блоков на каждом уровне. - in_channels (
int, необязательный, по умолчанию 3) — Количество входных каналов. - out_ch (
int, необязательный, по умолчанию 3) — Количество выходных каналов. - z_channels (
int, необязательный, по умолчанию 16) — Количество латентных каналов. - temporal_compress_times (
int, необязательный, по умолчанию 4) — Коэффициент временного сжатия.
Модель VAE с потерей KL для кодирования видео в латенты и декодирования латентных представлений в видео. Используется в KVAE.
Эта модель наследуется от ModelMixin. См. документацию суперкласса для общих методов, реализованных для всех моделей (например, загрузка или сохранение).
decode
< source >( z: Tensorreturn_dict: bool = True ) → ~models.vae.DecoderOutput or tuple
Декодирование пакета видео.
Отключите декодирование срезанного VAE.
Включите декодирование VAE по срезам.
encode
< source >( x: Tensorreturn_dict: bool = True )
Кодирует пакет видео в латенты.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → ~models.vae.DecoderOutput or tuple
Параметры
- sample (
torch.Tensor) — Входной образец. - sample_posterior (
bool, необязательный, по умолчаниюFalse) — Следует ли извлекать выборку из апостериорного распределения. - return_dict (
bool, необязательный, по умолчаниюTrue) — Определяет, следует ли возвращатьDecoderOutputвместо обычного кортежа. - generator (
torch.Generator, необязательный) —torch.Generatorдля обеспечения детерминированности выборки.
Возвращает
~models.vae.DecoderOutput или tuple
Если return_dict равно True, возвращается ~models.vae.DecoderOutput, в противном случае возвращается обычный tuple.