Diffusers documentation
Các lớp chuẩn hóa
Các lớp chuẩn hóa
Các lớp chuẩn hóa tùy chỉnh để hỗ trợ nhiều mô hình khác nhau trong 🤗 Diffusers.
AdaLayerNorm
lớp diffusers.models.normalization.AdaLayerNorm
< source >( embedding_dim: intnum_embeddings: int | None = Noneoutput_dim: int | None = Nonenorm_elementwise_affine: bool = Falsenorm_eps: float = 1e-05chunk_dim: int = 0 )
Tầng chuẩn hóa được sửa đổi để tích hợp các nhúng bước thời gian.
AdaLayerNormZero
lớp diffusers.models.normalization.AdaLayerNormZero
< source >( embedding_dim: intnum_embeddings: int | None = Nonenorm_type = 'layer_norm'bias = True )
Tầng chuẩn hóa thích ứng chuẩn hóa lớp không (adaLN-Zero).
AdaLayerNormSingle
lớp diffusers.models.normalization.AdaLayerNormSingle
< source >( embedding_dim: intuse_additional_conditions: bool = False )
Tầng chuẩn hóa thích ứng chuẩn hóa lớp đơn (adaLN-single).
Như đã đề xuất trong PixArt-Alpha (xem: https://huggingface.co/papers/2310.00426; Mục 2.3).
AdaGroupNorm
lớp diffusers.models.normalization.AdaGroupNorm
< source >( embedding_dim: intout_dim: intnum_groups: intact_fn: str | None = Noneeps: float = 1e-05 )
Tham số
- embedding_dim (
int) — Kích thước của mỗi vector nhúng. - num_embeddings (
int) — Kích thước của từ điển embeddings. - num_groups (
int) — Số nhóm để tách các kênh thành. - act_fn (
str, tùy chọn, mặc định làNone) — Hàm kích hoạt cần sử dụng. - eps (
float, tùy chọn, mặc định là1e-5) — Giá trị epsilon được sử dụng để đảm bảo ổn định số.
Tầng GroupNorm được sửa đổi để tích hợp các nhúng bước thời gian.
AdaLayerNormContinuous
lớp diffusers.models.normalization.AdaLayerNormContinuous
< source >( embedding_dim: intconditioning_embedding_dim: intelementwise_affine = Trueeps = 1e-05bias = Truenorm_type = 'layer_norm' )
Tham số
- embedding_dim (
int) — Kích thước embedding sử dụng trong quá trình chiếu. - conditioning_embedding_dim (
int) — Kích thước của điều kiện đầu vào. - elementwise_affine (
bool, mặc định làTrue) — Cờ Boolean để chỉ định có nên áp dụng phép biến đổi affine hay không. - eps (
float, mặc định là 1e-5) — Hệ số epsilon. - bias (
bias, mặc định làTrue) — Cờ Boolean để chỉ định có nên sử dụng bias hay không. - norm_type (
str, mặc định là"layer_norm") — Lớp chuẩn hóa cần sử dụng. Các giá trị được hỗ trợ: “layer_norm”, “rms_norm”.
Tầng chuẩn hóa thích ứng với một tầng chuẩn hóa (layer_norm hoặc rms_norm).
RMSNorm
lớp diffusers.models.normalization.RMSNorm
< source >( dimeps: floatelementwise_affine: bool = Truebias: bool = False )
Tham số
- dim (
int) — Số chiều cần dùng choweights. Chỉ có hiệu lực khielementwise_affinelà True. - eps (
float) — Giá trị nhỏ dùng khi tính nghịch đảo của căn bậc hai. - elementwise_affine (
bool, mặc định làTrue) — Cờ Boolean để chỉ định có nên áp dụng phép biến đổi affine hay không. - bias (
bool, mặc định là False) — Nếu cũng huấn luyện tham sốbias.
RMS Norm được giới thiệu trong https://huggingface.co/papers/1910.07467 bởi Zhang và cộng sự.
GlobalResponseNorm
lớp diffusers.models.normalization.GlobalResponseNorm
< source >( dim )
Chuẩn hóa phản hồi toàn cục như được giới thiệu trong ConvNeXt-v2 (https://huggingface.co/papers/2301.00808).
LuminaLayerNormContinuous
lớp diffusers.models.normalization.LuminaLayerNormContinuous
< source >( embedding_dim: intconditioning_embedding_dim: intelementwise_affine = Trueeps = 1e-05bias = Truenorm_type = 'layer_norm'out_dim: int | None = None )
SD35AdaLayerNormZeroX
lớp diffusers.models.normalization.SD35AdaLayerNormZeroX
< source >( embedding_dim: intnorm_type: str = 'layer_norm'bias: bool = True )
Tầng chuẩn hóa thích ứng chuẩn hóa lớp không (AdaLN-Zero).
AdaLayerNormZeroSingle
lớp diffusers.models.normalization.AdaLayerNormZeroSingle
< source >( embedding_dim: intnorm_type = 'layer_norm'bias = True )
Tầng chuẩn hóa thích ứng chuẩn hóa lớp không (adaLN-Zero).
LuminaRMSNormZero
lớp diffusers.models.normalization.LuminaRMSNormZero
< source >( embedding_dim: intnorm_eps: floatnorm_elementwise_affine: bool )
Tầng chuẩn hóa chuẩn RMS thích ứng bằng không.
LpNorm
CogView3PlusAdaLayerNormZeroTextImage
lớp diffusers.models.normalization.CogView3PlusAdaLayerNormZeroTextImage
< source >( embedding_dim: intdim: int )
Tầng chuẩn hóa thích ứng chuẩn hóa lớp không (adaLN-Zero).
CogVideoXLayerNormZero
lớp diffusers.models.normalization.CogVideoXLayerNormZero
< source >( conditioning_dim: intembedding_dim: intelementwise_affine: bool = Trueeps: float = 1e-05bias: bool = True )
MochiRMSNormZero
lớp diffusers.models.transformers.transformer_mochi.MochiRMSNormZero
< source >( embedding_dim: inthidden_dim: inteps: float = 1e-05elementwise_affine: bool = False )
Adaptive RMS Norm được sử dụng trong Mochi.
MochiRMSNorm
lớp diffusers.models.normalization.MochiRMSNorm
< source >( dimeps: floatelementwise_affine: bool = True )