Diffusers documentation
TransformerTemporalModel
TransformerTemporalModel
Un modelo Transformer para datos similares a video.
TransformerTemporalModel
clase 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 )
Parámetros
- num_attention_heads (
int, opcional, valor predeterminado 16) — El número de cabezas a utilizar para la atención multi-cabeza. - attention_head_dim (
int, opcional, valor predeterminado 88) — El número de canales en cada cabeza. - in_channels (
int, opcional) — El número de canales en la entrada y la salida (especifícalo si la entrada es continua). - num_layers (
int, opcional, valor predeterminado 1) — El número de capas de bloques Transformer a utilizar. - dropout (
float, opcional, valor predeterminado 0.0) — La probabilidad de dropout a utilizar. - cross_attention_dim (
int, opcional) — El número de dimensiones deencoder_hidden_statesa utilizar. - attention_bias (
bool, opcional) — Configura si la atención deTransformerBlockdebe incluir un parámetro de sesgo. - sample_size (
int, opcional) — El ancho de las imágenes latentes (especifíquelo si la entrada es discreta). Esto se fija durante el entrenamiento, ya que se utiliza para aprender un número de embeddings de posición. - activation_fn (
str, opcional, valor predeterminado"geglu") — Función de activación a utilizar en la red feed-forward. Consultediffusers.models.activations.get_activationpara ver las funciones de activación admitidas. - norm_elementwise_affine (
bool, opcional) — Configura si elTransformerBlockdebe usar parámetros afines elementales aprendibles para la normalización. - double_self_attention (
bool, opcional) — Configura si cadaTransformerBlockdebe contener dos capas de autoatención. - positional_embeddings — (
str, opcional): El tipo de embeddings posicionales que se aplicará a la entrada de la secuencia antes de pasarla a use. - num_positional_embeddings — (
int, opcional): La longitud máxima de la secuencia sobre la que se aplican los embeddings posicionales.
Un modelo Transformer para datos similares a video.
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
Parámetros
- hidden_states (
torch.LongTensorde forma(batch size, num latent pixels)si es discreto,torch.Tensorde forma(batch size, channel, height, width)si es continuo) — hidden_states de entrada. - encoder_hidden_states (
torch.LongTensorde forma(batch size, encoder_hidden_states dim), opcional) — Incrustados condicionales para la capa de atención cruzada. Si no se proporcionan, la atención cruzada predeterminada es la autoatención. - timestep (
torch.LongTensor, opcional) — Se utiliza para indicar el paso de desruido. Paso temporal opcional que se aplica como un embedding enAdaLayerNorm. - class_labels (
torch.LongTensorde forma(batch size, num classes), opcional) — Se utiliza para indicar las etiquetas de clase de condicionamiento. Etiquetas de clase opcionales que se aplican como un embedding enAdaLayerZeroNorm. - num_frames (
int, opcional, valor predeterminado 1) — El número de fotogramas que se procesarán por lote. Se utiliza para cambiar la forma de los estados ocultos. - cross_attention_kwargs (
dict, opcional) — Un diccionario de kwargs que, si se especifica, se pasa alAttentionProcessordefinido enself.processordentro de diffusers.models.attention_processor. - return_dict (
bool, opcional, valor predeterminadoTrue) — Indica si se debe devolver un TransformerTemporalModelOutput en lugar de una tupla simple.
Devuelve
TransformerTemporalModelOutput o tuple
Si return_dict es True, se devuelve un
TransformerTemporalModelOutput, en caso contrario, una
tuple cuyo primer elemento es el tensor de la muestra.
El método forward de TransformerTemporal.
TransformerTemporalModelOutput
clase diffusers.models.transformers.transformer_temporal.TransformerTemporalModelOutput
< source >( sample: Tensor )
La salida de TransformerTemporalModel.