Diffusers documentation

归一化层

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.42.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

归一化层

用于支持 🤗 Diffusers 中各种模型的自定义归一化层。

AdaLayerNorm

class diffusers.models.normalization.AdaLayerNorm

< >

( embedding_dim: intnum_embeddings: int | None = Noneoutput_dim: int | None = Nonenorm_elementwise_affine: bool = Falsenorm_eps: float = 1e-05chunk_dim: int = 0 )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • num_embeddings (int,可选) — 嵌入字典的大小。
  • output_dim (int,可选) —
  • norm_elementwise_affine (bool,默认为 `False) —
  • norm_eps (bool,默认为 False) —
  • chunk_dim (int,默认为 0) —

修改了 Norm 层以纳入时间步嵌入。

AdaLayerNormZero

class diffusers.models.normalization.AdaLayerNormZero

< >

( embedding_dim: intnum_embeddings: int | None = Nonenorm_type = 'layer_norm'bias = True )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • num_embeddings (int) — 嵌入字典的大小。

Norm 层自适应层归一化零(adaLN-Zero)。

AdaLayerNormSingle

class diffusers.models.normalization.AdaLayerNormSingle

< >

( embedding_dim: intuse_additional_conditions: bool = False )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • use_additional_conditions (bool) — 是否使用附加条件进行归一化。

归一化层 自适应层归一化单(adaLN-single)。

如 PixArt-Alpha 中所述(参见:https://huggingface.co/papers/2310.00426;第 2.3 节)。

AdaGroupNorm

class diffusers.models.normalization.AdaGroupNorm

< >

( embedding_dim: intout_dim: intnum_groups: intact_fn: str | None = Noneeps: float = 1e-05 )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • num_embeddings (int) — 嵌入字典的大小。
  • num_groups (int) — 将通道分组的数量。
  • act_fn (str,可选,默认为 None) — 要使用的激活函数。
  • eps (float,可选,默认为 1e-5) — 用于数值稳定性的 epsilon 值。

修改后的 GroupNorm 层,用于整合时间步嵌入。

AdaLayerNormContinuous

类 diffusers.models.normalization.AdaLayerNormContinuous

< >

( embedding_dim: intconditioning_embedding_dim: intelementwise_affine = Trueeps = 1e-05bias = Truenorm_type = 'layer_norm' )

参数

  • embedding_dim (int) — 投影过程中使用的嵌入维度。
  • conditioning_embedding_dim (int) — 输入条件的维度。
  • elementwise_affine (bool,默认为 True) — 布尔标志,用于指示是否应应用仿射变换。
  • eps (float,默认为 1e-5) — epsilon 因子。
  • bias (bias,默认为 True) — 布尔标志,用于指示是否使用偏置。
  • norm_type (str,默认为 "layer_norm") — 要使用的归一化层。支持的取值:“layer_norm”、“rms_norm”。

带有归一化层(layer_norm 或 rms_norm)的自适应归一化层。

RMSNorm

class diffusers.models.normalization.RMSNorm

< >

( dimeps: floatelementwise_affine: bool = Truebias: bool = False )

参数

  • dim (int) — 用于 weights 的维度数量。仅在 elementwise_affine 为 True 时生效。
  • eps (float) — 在计算平方根的倒数时使用的较小值。
  • elementwise_affine (bool,默认为 True) — 布尔标志,用于指示是否应应用仿射变换。
  • bias(bool,默认为 False)—— 是否同时训练 bias 参数。

Zhang 等人提出的 RMS Norm,详见 https://huggingface.co/papers/1910.07467。

GlobalResponseNorm

class diffusers.models.normalization.GlobalResponseNorm

< >

( dim )

参数

  • dim (int) — gamma 和 beta 使用的维度数。

ConvNeXt-v2 中引入的全局响应归一化(https://huggingface.co/papers/2301.00808)。

LuminaLayerNormContinuous

类 diffusers.models.normalization.LuminaLayerNormContinuous

< >

( embedding_dim: intconditioning_embedding_dim: intelementwise_affine = Trueeps = 1e-05bias = Truenorm_type = 'layer_norm'out_dim: int | None = None )

SD35AdaLayerNormZeroX

类 diffusers.models.normalization.SD35AdaLayerNormZeroX

< >

( embedding_dim: intnorm_type: str = 'layer_norm'bias: bool = True )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • num_embeddings (int) — 嵌入字典的大小。

归一化层自适应层归一化零(AdaLN-Zero)。

AdaLayerNormZeroSingle

类 diffusers.models.normalization.AdaLayerNormZeroSingle

< >

( embedding_dim: intnorm_type = 'layer_norm'bias = True )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • num_embeddings (int) — 嵌入字典的大小。

Norm 层自适应层归一化零(adaLN-Zero)。

LuminaRMSNormZero

class diffusers.models.normalization.LuminaRMSNormZero

< >

( embedding_dim: intnorm_eps: floatnorm_elementwise_affine: bool )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。

Norm 层自适应 RMS 归一化零。

LpNorm

class diffusers.models.normalization.LpNorm

< >

( p: int = 2dim: int = -1eps: float = 1e-12 )

CogView3PlusAdaLayerNormZeroTextImage

class diffusers.models.normalization.CogView3PlusAdaLayerNormZeroTextImage

< >

( embedding_dim: intdim: int )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。
  • num_embeddings (int) — 嵌入字典的大小。

Norm 层自适应层归一化零(adaLN-Zero)。

CogVideoXLayerNormZero

类 diffusers.models.normalization.CogVideoXLayerNormZero

< >

( conditioning_dim: intembedding_dim: intelementwise_affine: bool = Trueeps: float = 1e-05bias: bool = True )

MochiRMSNormZero

class diffusers.models.transformers.transformer_mochi.MochiRMSNormZero

< >

( embedding_dim: inthidden_dim: inteps: float = 1e-05elementwise_affine: bool = False )

参数

  • embedding_dim (int) — 每个嵌入向量的维度。

Mochi 中使用的自适应 RMS Norm。

MochiRMSNorm

class diffusers.models.normalization.MochiRMSNorm

< >

( dimeps: floatelementwise_affine: bool = True )

Update on GitHub