Diffusers documentation
AutoencoderKLKVAEVideo
AutoencoderKLKVAEVideo
Mô hình tự mã hóa biến phân (VAE) 3D với tổn thất KL.
Mô hình có thể được tải bằng đoạn mã sau.
import torch
from diffusers import AutoencoderKLKVAEVideo
vae = AutoencoderKLKVAEVideo.from_pretrained("kandinskylab/KVAE-3D-1.0", subfolder="diffusers", dtype=torch.float16)AutoencoderKLKVAEVideo
lớp 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 )
Tham số
- ch (
int, tuỳ chọn, mặc định là 128) — Số lượng kênh cơ sở. - ch_mult (
Tuple[int], tuỳ chọn, mặc định là(1, 2, 4, 8)) — Hệ số nhân kênh cho từng mức. - num_res_blocks (
int, tùy chọn, mặc định là 2) — Số lượng khối residual ở mỗi cấp. - in_channels (
int, tùy chọn, mặc định là 3) — Số lượng kênh đầu vào. - out_ch (
int, tùy chọn, mặc định là 3) — Số lượng kênh đầu ra. - z_channels (
int, tùy chọn, mặc định là 16) — Số lượng kênh tiềm ẩn. - temporal_compress_times (
int, tùy chọn, mặc định là 4) — Hệ số nén theo thời gian.
Một mô hình VAE có tổn thất KL để mã hóa video thành các ẩn và giải mã các biểu diễn ẩn thành video. Được sử dụng trong KVAE.
Mô hình này kế thừa từ ModelMixin. Xem tài liệu của lớp cha để biết các phương thức chung được triển khai cho tất cả các mô hình (chẳng hạn như tải xuống hoặc lưu).
decode
< source >( z: Tensorreturn_dict: bool = True ) → ~models.vae.DecoderOutput or tuple
Giải mã một lô video.
Tắt giải mã VAE dạng lát cắt.
Bật giải mã VAE theo lát.
encode
< source >( x: Tensorreturn_dict: bool = True )
Mã hóa một lô video thành các biến ẩn.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → ~models.vae.DecoderOutput or tuple
Tham số
- sample (
torch.Tensor) — Mẫu đầu vào. - sample_posterior (
bool, tùy chọn, mặc định làFalse) — Có lấy mẫu từ posterior hay không. - return_dict (
bool, tùy chọn, mặc định làTrue) — Có nên trả về mộtDecoderOutputthay vì một tuple thông thường hay không. - generator (
torch.Generator, tùy chọn) — Mộttorch.Generatorđể làm cho việc lấy mẫu trở nên tất định.
Trả về
~models.vae.DecoderOutput hoặc tuple
Nếu return_dict là True, một ~models.vae.DecoderOutput sẽ được trả về, ngược lại một tuple thông thường sẽ được trả về.