Diffusers documentation
Capas de normalización
Capas de normalización
Capas de normalización personalizadas para admitir varios modelos en 🤗 Diffusers.
AdaLayerNorm
clase 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 )
Capa de normalización modificada para incorporar embeddings de paso de tiempo.
AdaLayerNormZero
clase diffusers.models.normalization.AdaLayerNormZero
< source >( embedding_dim: intnum_embeddings: int | None = Nonenorm_type = 'layer_norm'bias = True )
Capa de normalización adaptativa: normalización de capa cero adaptativa (adaLN-Zero).
AdaLayerNormSingle
clase diffusers.models.normalization.AdaLayerNormSingle
< source >( embedding_dim: intuse_additional_conditions: bool = False )
Capa de normalización adaptativa: normalización de capa única adaptativa (adaLN-single).
Como se propone en PixArt-Alpha (ver: https://huggingface.co/papers/2310.00426; Sección 2.3).
AdaGroupNorm
clase diffusers.models.normalization.AdaGroupNorm
< source >( embedding_dim: intout_dim: intnum_groups: intact_fn: str | None = Noneeps: float = 1e-05 )
Parámetros
- embedding_dim (
int) — El tamaño de cada vector de embedding. - num_embeddings (
int) — El tamaño del diccionario de embeddings. - num_groups (
int) — El número de grupos en los que separar los canales. - act_fn (
str, opcional, por defectoNone) — La función de activación a utilizar. - eps (
float, opcional, valor predeterminado1e-5) — El valor de epsilon a utilizar para la estabilidad numérica.
Capa GroupNorm modificada para incorporar embeddings de paso de tiempo.
AdaLayerNormContinuous
clase diffusers.models.normalization.AdaLayerNormContinuous
< source >( embedding_dim: intconditioning_embedding_dim: intelementwise_affine = Trueeps = 1e-05bias = Truenorm_type = 'layer_norm' )
Parámetros
- embedding_dim (
int) — Dimensión de embedding a utilizar durante la proyección. - conditioning_embedding_dim (
int) — Dimensión de la condición de entrada. - elementwise_affine (
bool, defaults toTrue) — Boolean flag to denote if affine transformation should be applied. - eps (
float, por defecto 1e-5) — Factor epsilon. - bias (
bias, por defectoTrue) — Bandera booleana para indicar si se debe usar sesgo. - norm_type (
str, por defecto"layer_norm") — Capa de normalización a utilizar. Valores admitidos: “layer_norm”, “rms_norm”.
Capa de normalización adaptativa con una capa de normalización (layer_norm o rms_norm).
RMSNorm
clase diffusers.models.normalization.RMSNorm
< source >( dimeps: floatelementwise_affine: bool = Truebias: bool = False )
Parámetros
- dim (
int) — Número de dimensiones a usar paraweights. Solo es efectivo cuandoelementwise_affinees True. - eps (
float) — Valor pequeño que se utiliza al calcular el recíproco de la raíz cuadrada. - elementwise_affine (
bool, defaults toTrue) — Boolean flag to denote if affine transformation should be applied. - bias (
bool, por defecto False) — Si también se entrena el parámetrobias.
RMS Norm, tal como se introdujo en https://huggingface.co/papers/1910.07467 por Zhang et al.
GlobalResponseNorm
clase diffusers.models.normalization.GlobalResponseNorm
< source >( dim )
Normalización de respuesta global, tal como se introdujo en ConvNeXt-v2 (https://huggingface.co/papers/2301.00808).
LuminaLayerNormContinuous
clase 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
clase diffusers.models.normalization.SD35AdaLayerNormZeroX
< source >( embedding_dim: intnorm_type: str = 'layer_norm'bias: bool = True )
Capa de normalización adaptativa: normalización adaptativa con cero (AdaLN-Zero).
AdaLayerNormZeroSingle
clase diffusers.models.normalization.AdaLayerNormZeroSingle
< source >( embedding_dim: intnorm_type = 'layer_norm'bias = True )
Capa de normalización adaptativa: normalización de capa cero adaptativa (adaLN-Zero).
LuminaRMSNormZero
clase diffusers.models.normalization.LuminaRMSNormZero
< source >( embedding_dim: intnorm_eps: floatnorm_elementwise_affine: bool )
Capa de normalización adaptativa RMS normalization zero.
LpNorm
clase diffusers.models.normalization.LpNorm
< source >( p: int = 2dim: int = -1eps: float = 1e-12 )
CogView3PlusAdaLayerNormZeroTextImage
clase diffusers.models.normalization.CogView3PlusAdaLayerNormZeroTextImage
< source >( embedding_dim: intdim: int )
Capa de normalización adaptativa: normalización de capa cero adaptativa (adaLN-Zero).
CogVideoXLayerNormZero
clase diffusers.models.normalization.CogVideoXLayerNormZero
< source >( conditioning_dim: intembedding_dim: intelementwise_affine: bool = Trueeps: float = 1e-05bias: bool = True )
MochiRMSNormZero
clase diffusers.models.transformers.transformer_mochi.MochiRMSNormZero
< source >( embedding_dim: inthidden_dim: inteps: float = 1e-05elementwise_affine: bool = False )
Adaptive RMS Norm utilizado en Mochi.
MochiRMSNorm
clase diffusers.models.normalization.MochiRMSNorm
< source >( dimeps: floatelementwise_affine: bool = True )