Diffusers documentation
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler مبني على أخذ العينات المطابق للتدفق (flow-matching) الذي تم تقديمه في EDM.
FlowMatchHeunDiscreteScheduler
فئة diffusers.FlowMatchHeunDiscreteScheduler
< source >( num_train_timesteps: int = 1000shift: float = 1.0 )
مجدول Heun.
يرث هذا النموذج من SchedulerMixin و ConfigMixin. راجع توثيق الفئة الأصلية لمعرفة الطرق العامة التي تنفذها المكتبة لجميع مجدوليات الوقت مثل التحميل والحفظ.
index_for_timestep
< source >( timestep: typing.Union[float, torch.FloatTensor]schedule_timesteps: typing.Optional[torch.FloatTensor] = None ) → int
ابحث عن فهرس خطوة زمنية محددة في جدول الخطوات الزمنية.
scale_noise
< source >( sample: FloatTensortimestep: typing.Union[float, torch.FloatTensor]noise: FloatTensor ) → torch.FloatTensor
العملية الأمامية في مطابقة التدفق
set_begin_index
< source >( begin_index: int = 0 )
يحدد الفهرس الابتدائي للمجدول. يجب تشغيل هذه الدالة من خط الأنابيب قبل الاستدلال.
set_timesteps
< source >( num_inference_steps: intdevice: typing.Union[str, torch.device] = None )
يحدد الخطوات الزمنية المنفصلة المستخدمة لسلسلة الانتشار (لتُنفَّذ قبل الاستدلال).
خطوة
< source >( model_output: FloatTensortimestep: typing.Union[float, torch.FloatTensor]sample: FloatTensors_churn: float = 0.0s_tmin: float = 0.0s_tmax: float = infs_noise: float = 1.0generator: typing.Optional[torch.Generator] = Nonereturn_dict: bool = True ) → FlowMatchHeunDiscreteSchedulerOutput or tuple
المعاملات
- model_output (
torch.FloatTensor) — المخرجات المباشرة من نموذج الانتشار المُتعلَّم. - timestep (
floatأوtorch.FloatTensor) — خطوة الزمن المنفصلة الحالية في سلسلة الانتشار. - sample (
torch.FloatTensor) — نسخة حالية من العينة التي أنشأها عملية الانتشار. - s_churn (
float) — معامل العشوائية الذي يتحكم في كمية الضوضاء المضافة أثناء أخذ العينات. تزيد القيم الأعلى من العشوائية. - s_tmin (
float) — الحد الأدنى لخطوة الزمن لتطبيق العشوائية. لن يُضاف الضوضاء إلا للخطوات الزمنية التي تتجاوز هذه القيمة. - s_tmax (
float) — الحد الأقصى لخطوة الزمن لتطبيق العشوائية. لن يُضاف الضوضاء إلا للخطوات الزمنية التي تكون قيمتها أقل من هذا الحد. - s_noise (
float، القيمة الافتراضية 1.0) — معامل التدرج للضوضاء المضافة إلى العينة. - generator (
torch.Generator، اختياري) — مولّد أرقام عشوائية. - return_dict (
bool) — ما إذا كان يجب إرجاع مجموعةFlowMatchHeunDiscreteSchedulerOutputأم لا.
يعيد
FlowMatchHeunDiscreteSchedulerOutput أو tuple
If return_dict is True,
FlowMatchHeunDiscreteSchedulerOutput is returned,
otherwise a tuple is returned where the first element is the sample tensor.
تنبّأ بالعيّنة من الخطوة الزمنية السابقة عن طريق عكس عملية المعادلة التفاضلية العشوائية (SDE). تنقل هذه الدالة عملية الانتشار من مخرجات النموذج المُتعلَّم (والتي تكون في الغالب الضوضاء المتنبَّأ بها).