Diffusers documentation
TransformerTemporalModel
TransformerTemporalModel
Un modèle Transformer pour des données de type vidéo.
TransformerTemporalModel
classe diffusers.TransformerTemporalModel
< source >( num_attention_heads: int = 16attention_head_dim: int = 88in_channels: int | None = Noneout_channels: int | None = Nonenum_layers: int = 1dropout: float = 0.0norm_num_groups: int = 32cross_attention_dim: int | None = Noneattention_bias: bool = Falsesample_size: int | None = Noneactivation_fn: str = 'geglu'norm_elementwise_affine: bool = Truedouble_self_attention: bool = Truepositional_embeddings: str | None = Nonenum_positional_embeddings: int | None = None )
Paramètres
- num_attention_heads (
int, facultatif, valeur par défaut 16) — Le nombre de têtes à utiliser pour l'attention multi-têtes. - attention_head_dim (
int, facultatif, valeur par défaut : 88) — Le nombre de canaux dans chaque tête. - in_channels (
int, facultatif) — Le nombre de canaux dans l'entrée et la sortie (à spécifier si l'entrée est continue). - num_layers (
int, facultatif, par défaut 1) — Le nombre de blocs Transformer à utiliser. - dropout (
float, facultatif, valeur par défaut 0.0) — La probabilité de dropout à utiliser. - cross_attention_dim (
int, facultatif) — Le nombre de dimensions deencoder_hidden_statesà utiliser. - attention_bias (
bool, facultatif) — Configure si l'attention duTransformerBlockdoit contenir un paramètre de biais. - sample_size (
int, facultatif) — La largeur des images latentes (à spécifier si l’entrée est discrète). Cette valeur est fixée pendant l’entraînement, car elle est utilisée pour apprendre un nombre d’embeddings de position. - activation_fn (
str, facultatif, par défaut"geglu") — Fonction d'activation à utiliser dans le réseau de neurones à propagation avant. Consultezdiffusers.models.activations.get_activationpour les fonctions d'activation prises en charge. - norm_elementwise_affine (
bool, facultatif) — Configure si leTransformerBlockdoit utiliser des paramètres affines élémentaires apprenables pour la normalisation. - double_self_attention (
bool, facultatif) — Configure si chaqueTransformerBlockdoit contenir deux couches d'auto-attention. - positional_embeddings — (
str, facultatif) : Le type d'embeddings positionnels à appliquer à l'entrée de la séquence avant de l'utiliser. - num_positional_embeddings — (
int, facultatif) : La longueur maximale de la séquence sur laquelle appliquer les embeddings positionnels.
Un modèle Transformer pour des données de type vidéo.
forward
< source >( hidden_states: Tensorencoder_hidden_states: typing.Optional[torch.LongTensor] = Nonetimestep: typing.Optional[torch.LongTensor] = Noneclass_labels: LongTensor = Nonenum_frames: int = 1cross_attention_kwargs: dict[str, typing.Any] | None = Nonereturn_dict: bool = True ) → TransformerTemporalModelOutput or tuple
Paramètres
- hidden_states (
torch.LongTensorde forme(batch size, num latent pixels)si discret,torch.Tensorde forme(batch size, channel, height, width)si continu) — hidden_states d'entrée. - encoder_hidden_states (
torch.LongTensorde forme(batch size, encoder_hidden_states dim), facultatif) — Embeddings conditionnels pour la couche d'attention croisée. S'ils ne sont pas fournis, l'attention croisée se comporte par défaut comme une auto-attention. - timestep (
torch.LongTensor, facultatif) — Utilisé pour indiquer l'étape de débruitage. Timestep facultatif à appliquer en tant qu'embedding dansAdaLayerNorm. - class_labels (
torch.LongTensorde forme(batch size, num classes), facultatif) — Utilisé pour indiquer les étiquettes de classe de conditionnement. Étiquettes de classe facultatives à appliquer sous forme d’embedding dansAdaLayerZeroNorm. - num_frames (
int, facultatif, valeur par défaut 1) — Le nombre d'images à traiter par lot. Cette valeur est utilisée pour redimensionner les états cachés. - cross_attention_kwargs (
dict, facultatif) — Un dictionnaire de kwargs qui, s'il est spécifié, est transmis à l'AttentionProcessordéfini sousself.processordans diffusers.models.attention_processor. - return_dict (
bool, facultatif, par défautTrue) — Indique s'il faut retourner un TransformerTemporalModelOutput au lieu d'un simple tuple.
Retourne
TransformerTemporalModelOutput ou tuple
Si return_dict est True, un
TransformerTemporalModelOutput est retourné, sinon un
tuple dont le premier élément est le tenseur d'échantillon.
La méthode forward de TransformerTemporal.
TransformerTemporalModelOutput
classe diffusers.models.transformers.transformer_temporal.TransformerTemporalModelOutput
< source >( sample: Tensor )
La sortie de TransformerTemporalModel.