Diffusers documentation
TransformerTemporalModel
TransformerTemporalModel
نموذج Transformer للبيانات المشابهة للفيديو.
TransformerTemporalModel
فئة 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 )
المعاملات
- num_attention_heads (
int، اختياري، القيمة الافتراضية 16) — عدد الرؤوس المستخدمة في الانتباه متعدد الرؤوس. - attention_head_dim (
int، اختياري، القيمة الافتراضية 88) — عدد القنوات في كل رأس. - in_channels (
int، اختياري) — عدد القنوات في المدخلات والمخرجات (حدد ذلك إذا كانت المدخلات مستمرة). - num_layers (
int، اختياري، القيمة الافتراضية 1) — عدد طبقات كتل Transformer التي سيتم استخدامها. - dropout (
float, اختياري، القيمة الافتراضية 0.0) — احتمال dropout المستخدم. - cross_attention_dim (
int، اختياري) — عدد أبعادencoder_hidden_statesالتي سيتم استخدامها. - attention_bias (
bool، اختياري) — تكوين ما إذا كان ينبغي أن يحتوي انتباهTransformerBlockعلى معامل انحياز. - sample_size (
int، اختياري) — عرض الصور الكامنة (يُحدد إذا كان الإدخال متقطعًا). يُثبَّت هذا أثناء التدريب لأنه يُستخدم لتعلم عدد من تضمينات المواقع. - activation_fn (
str، اختياري، القيمة الافتراضية"geglu") — دالة التنشيط المستخدمة في الشبكة العصبية الأمامية. راجعdiffusers.models.activations.get_activationلمعرفة دوال التنشيط المدعومة. - norm_elementwise_affine (
bool، اختياري) — تكوين ما إذا كان يجب علىTransformerBlockاستخدام معاملات أفينية قابلة للتعلم لكل عنصر للتطبيع. - double_self_attention (
bool, اختياري) — تكوين ما إذا كان يجب أن يحتوي كلTransformerBlockعلى طبقتي انتباه ذاتي. - positional_embeddings — (
str, اختياري): نوع التضمينات الموضعية التي تُطبَّق على مدخلات التسلسل قبل الاستخدام. - num_positional_embeddings — (
int، اختياري): الطول الأقصى للتسلسل الذي تُطبَّق عليه التضمينات الموضعية.
نموذج Transformer للبيانات المشابهة للفيديو.
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
المعاملات
- hidden_states (
torch.LongTensorمن الشكل(batch size, num latent pixels)إذا كانت منفصلة،torch.Tensorمن الشكل(batch size, channel, height, width)إذا كانت مستمرة) — حالات مخفية مدخلة. - encoder_hidden_states (
torch.LongTensorمن الشكل(batch size, encoder_hidden_states dim)، اختياري) — تضمينات شرطية لطبقة الانتباه المتقاطع. إذا لم تُقدَّم، فإن الانتباه المتقاطع يتحول افتراضيًا إلى الانتباه الذاتي. - timestep (
torch.LongTensor, اختياري) — يُستخدم للإشارة إلى خطوة إزالة الضوضاء. خطوة زمنية اختيارية تُطبَّق كتمثيل مضمّن فيAdaLayerNorm. - class_labels (
torch.LongTensorمن الشكل(batch size, num classes)، اختياري) — يُستخدم للإشارة إلى تسميات الفئات الشرطية. تسميات فئات اختيارية تُطبَّق كتمثيل مضمّن (embedding) فيAdaLayerZeroNorm. - num_frames (
int، اختياري، القيمة الافتراضية 1) — عدد الإطارات التي سيتم معالجتها في كل دفعة. يُستخدم هذا لإعادة تشكيل الحالات المخفية. - cross_attention_kwargs (
dict، اختياري) — قاموس kwargs يُمرَّر إلىAttentionProcessorكما هو معرَّف تحتself.processorفي diffusers.models.attention_processor إذا تمَّ تحديده. - return_dict (
bool، اختياري، القيمة الافتراضيةTrue) — ما إذا كان يجب إرجاع TransformerTemporalModelOutput بدلاً من tuple عادي.
يعيد
TransformerTemporalModelOutput أو tuple
إذا كان return_dict صحيحًا، يُعاد TransformerTemporalModelOutput، وإلا يُعاد tuple يكون عنصره الأول هو متجه العينة.
طريقة TransformerTemporal الأمامية.
TransformerTemporalModelOutput
فئة diffusers.models.transformers.transformer_temporal.TransformerTemporalModelOutput
< source >( sample: Tensor )
مخرجات TransformerTemporalModel.