Generate samples from the model using DDIM. Same usage as p_sample_loop().
(
self,
model,
shape,
noise=None,
clip_denoised=False,
denoised_fn=None,
cond_fn=None,
model_kwargs=None,
device=None,
progress=False,
eta=0.0,
temp=1.0,
)
| 684 | return {"sample": mean_pred, "pred_xstart": out["pred_xstart"]} |
| 685 | |
| 686 | def ddim_sample_loop( |
| 687 | self, |
| 688 | model, |
| 689 | shape, |
| 690 | noise=None, |
| 691 | clip_denoised=False, |
| 692 | denoised_fn=None, |
| 693 | cond_fn=None, |
| 694 | model_kwargs=None, |
| 695 | device=None, |
| 696 | progress=False, |
| 697 | eta=0.0, |
| 698 | temp=1.0, |
| 699 | ): |
| 700 | """ |
| 701 | Generate samples from the model using DDIM. |
| 702 | |
| 703 | Same usage as p_sample_loop(). |
| 704 | """ |
| 705 | final = None |
| 706 | for sample in self.ddim_sample_loop_progressive( |
| 707 | model, |
| 708 | shape, |
| 709 | noise=noise, |
| 710 | clip_denoised=clip_denoised, |
| 711 | denoised_fn=denoised_fn, |
| 712 | cond_fn=cond_fn, |
| 713 | model_kwargs=model_kwargs, |
| 714 | device=device, |
| 715 | progress=progress, |
| 716 | eta=eta, |
| 717 | temp=temp, |
| 718 | ): |
| 719 | final = sample |
| 720 | return final["sample"] |
| 721 | |
| 722 | def ddim_sample_loop_progressive( |
| 723 | self, |
nothing calls this directly
no test coverage detected