Diffusers documentation
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler, EDM'de tanıtılan akış eşleştirme örneklemesine dayanmaktadır.
FlowMatchHeunDiscreteScheduler
sınıf diffusers.FlowMatchHeunDiscreteScheduler
< source >( num_train_timesteps: int = 1000shift: float = 1.0 )
Heun zamanlayıcı.
Bu model SchedulerMixin ve ConfigMixin sınıflarından devralır. Kütüphanenin tüm zamanlayıcılar için yükleme ve kaydetme gibi genel yöntemleri uyguladığı üst sınıf belgelendirmesini kontrol edin.
index_for_timestep
< source >( timestep: typing.Union[float, torch.FloatTensor]schedule_timesteps: typing.Optional[torch.FloatTensor] = None ) → int
Verilen zaman adımının zaman adımı zaman çizelgesindeki indeksini bulun.
scale_noise
< source >( sample: FloatTensortimestep: typing.Union[float, torch.FloatTensor]noise: FloatTensor ) → torch.FloatTensor
Akış eşleştirmede ileri süreç
set_begin_index
< source >( begin_index: int = 0 )
Zamanlayıcının başlangıç indeksini ayarlar. Bu işlev, çıkarım (inference) öncesinde pipeline'dan çalıştırılmalıdır.
set_timesteps
< source >( num_inference_steps: intdevice: typing.Union[str, torch.device] = None )
Difüzyon zinciri için kullanılan ayrık zaman adımlarını ayarlar (çalıştırılmadan önce çıkarım yapılmalıdır).
adım
< 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
Parametreler
- model_output (
torch.FloatTensor) — Öğrenen difüzyon modelinden gelen doğrudan çıktı. - timestep (
floatveyatorch.FloatTensor) — Difüzyon zincirindeki mevcut ayrık zaman adımı. - sample (
torch.FloatTensor) — Difüzyon süreci tarafından oluşturulan bir örneğin mevcut bir örneği. - s_churn (
float) — Örnekleme sırasında eklenen gürültü miktarını kontrol eden stokastisite parametresi. Daha yüksek değerler rastgeleliği artırır. - s_tmin (
float) — Stokastisitenin uygulanması için minimum zaman adımı eşiği. Sadece bu değerin üzerindeki zaman adımlarına gürültü eklenir. - s_tmax (
float) — Stokastisitenin uygulanması için maksimum zaman adımı eşiği. Sadece bu değerin altındaki zaman adımlarına gürültü eklenir. - s_noise (
float, varsayılan 1.0) — Örneğe eklenen gürültü için ölçekleme faktörü. - generator (
torch.Generator, isteğe bağlı) — Rastgele sayı üreteci. - return_dict (
bool) —FlowMatchHeunDiscreteSchedulerOutputdemeti döndürülüp döndürülmemesi.
Dönüş değeri
FlowMatchHeunDiscreteSchedulerOutput veya tuple
return_dict True ise,
FlowMatchHeunDiscreteSchedulerOutput döndürülür,
aksi halde bir tuple döndürülür ve bunun ilk öğesi örnek tensörüdür.
Önceki zaman adımındaki örneği SDE'yi tersine çevirerek tahmin edin. Bu işlev, öğrenilen model çıktılarını (en sık tahmin edilen gürültüyü) kullanarak difüzyon sürecini ilerletir.