Generate samples from the model using DDIM. Same usage as p_sample_loop().
(
self,
model,
shape,
noise=None,
clip_denoised=True,
denoised_fn=None,
cond_fn=None,
model_kwargs=None,
device=None,
progress=False,
eta=0.0,
)
| 602 | return {"sample": mean_pred, "pred_xstart": out["pred_xstart"]} |
| 603 | |
| 604 | def ddim_sample_loop( |
| 605 | self, |
| 606 | model, |
| 607 | shape, |
| 608 | noise=None, |
| 609 | clip_denoised=True, |
| 610 | denoised_fn=None, |
| 611 | cond_fn=None, |
| 612 | model_kwargs=None, |
| 613 | device=None, |
| 614 | progress=False, |
| 615 | eta=0.0, |
| 616 | ): |
| 617 | """ |
| 618 | Generate samples from the model using DDIM. |
| 619 | Same usage as p_sample_loop(). |
| 620 | """ |
| 621 | final = None |
| 622 | for sample in self.ddim_sample_loop_progressive( |
| 623 | model, |
| 624 | shape, |
| 625 | noise=noise, |
| 626 | clip_denoised=clip_denoised, |
| 627 | denoised_fn=denoised_fn, |
| 628 | cond_fn=cond_fn, |
| 629 | model_kwargs=model_kwargs, |
| 630 | device=device, |
| 631 | progress=progress, |
| 632 | eta=eta, |
| 633 | ): |
| 634 | final = sample |
| 635 | return final["sample"] |
| 636 | |
| 637 | def ddim_sample_loop_progressive( |
| 638 | self, |
no test coverage detected