Buckets:
IPNDMScheduler
IPNDMScheduler, dördüncü dereceden İyileştirilmiş Sahte Doğrusal Çok Adımlı zamanlayıcıdır. Orijinal uygulama crowsonkb/v-diffusion-pytorch adresinde bulunabilir.
IPNDMScheduler[[diffusers.IPNDMScheduler]]
diffusers.IPNDMScheduler[[diffusers.IPNDMScheduler]]
diffusers.IPNDMScheduler(num_train_timesteps: int = 1000, trained_betas: numpy.ndarray | list[float] | None = None)
Parametreler:
num_train_timesteps (int, varsayılan 1000) : Modelin eğitileceği difüzyon adım sayısı.
trained_betas (np.ndarray veya List[float], isteğe bağlı) : beta_start ve beta_end değerlerini atlamak için beta dizisini doğrudan yapılandırıcıya iletin.
Dördüncü dereceden İyileştirilmiş Sahte Doğrusal Çok Adımlı 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[[diffusers.IPNDMScheduler.index_for_timestep]]
index_for_timestep(timestep: typing.Union[float, torch.Tensor], schedule_timesteps: typing.Optional[torch.Tensor] = None)
Parametreler:
timestep (float veya torch.Tensor) : Zamanlamada bulunacak timestep değeri.
schedule_timesteps (torch.Tensor, isteğe bağlı) : Aranacak zaman adımı zamanlaması. None ise self.timesteps kullanılır.
Dönüş: int
Zaman adımı planındaki zaman adımının indeksi. Çok eşleşme varsa, planın ortasından başlanırken (örneğin, görüntüden görüntüye) bir sigmanın atlanmaması için çok eşleşme durumunda ikinci indeksi döndürür.
Verilen zaman adımının zaman adımı zaman çizelgesindeki indeksini bulun.
scale_model_input[[diffusers.IPNDMScheduler.scale_model_input]]
scale_model_input(sample: Tensor, *args, **kwargs)
Parametreler:
sample (torch.Tensor) : Girdi örneği.
Dönüş: torch.Tensor
Ölçeklendirilmiş bir girdi örneği.
Gürültüden arındırma modelinin girdisinin mevcut zaman adımına bağlı olarak ölçeklenmesi gereken zamanlayıcılarla değiştirilebilirliği sağlar.
set_begin_index[[diffusers.IPNDMScheduler.set_begin_index]]
set_begin_index(begin_index: int = 0)
Parametreler:
begin_index (int, varsayılan 0) : Zamanlayıcının başlangıç indeksi.
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[[diffusers.IPNDMScheduler.set_timesteps]]
set_timesteps(num_inference_steps: int, device: typing.Union[str, torch.device, NoneType] = None)
Parametreler:
num_inference_steps (int) : Ön eğitilmiş bir modelle örnekler oluşturulurken kullanılan difüzyon adım sayısı.
device (str veya torch.device, opsiyonel) : Timestep'lerin taşınacağı cihaz. None ise timestep'ler taşınmaz.
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[[diffusers.IPNDMScheduler.step]]
step(model_output: Tensor, timestep: typing.Union[int, torch.Tensor], sample: Tensor, return_dict: bool = True)
Parametreler:
model_output (torch.Tensor) : Öğrenen difüzyon modelinden gelen doğrudan çıktı.
timestep (int veya torch.Tensor) : Difüzyon zincirindeki mevcut ayrık zaman adımı.
sample (torch.Tensor) : Difüzyon süreci tarafından oluşturulan bir örneğin mevcut bir örneği.
return_dict (bool) : SchedulerOutput veya tuple döndürülecek mi?
Dönüş: SchedulerOutput veya tuple
return_dict True ise SchedulerOutput döndürülür, aksi halde bir tuple döndürülür ve bu tuple'ın ilk öğesi örnek tensörüdür.
Önceki zaman adımındaki örneği SDE'yi tersine çevirerek tahmin edin. Bu fonksiyon, örneği doğrusal çok adımlı yöntemle ilerletir. Çözümü yaklaşık olarak bulmak için ileri yönde çok sayıda geçiş yapar.
SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
diffusers.schedulers.scheduling_utils.SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
diffusers.schedulers.scheduling_utils.SchedulerOutput(prev_sample: Tensor)
Parametreler:
prev_sample (torch.Tensor, görüntüler için (batch_size, num_channels, height, width) boyutunda) : Önceki zaman adımının hesaplanan (x_{t-1}) örneği. prev_sample, gürültü azaltma döngüsünde bir sonraki model girdisi olarak kullanılmalıdır.
Bir zamanlayıcının step işlevinin çıktısı için temel sınıf.
Xet Storage Details
- Size:
- 6.12 kB
- Xet hash:
- fd40b24ac6f89af9a6a1b9f4537576a8958af51d5ae9aa5f6867c163a2f0441b
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.