(self, use_timesteps, **kwargs)
| 71 | """ |
| 72 | |
| 73 | def __init__(self, use_timesteps, **kwargs): |
| 74 | self.use_timesteps = set(use_timesteps) |
| 75 | self.timestep_map = [] |
| 76 | self.original_num_steps = len(kwargs["betas"]) |
| 77 | |
| 78 | base_diffusion = GaussianDiffusion(**kwargs) # pylint: disable=missing-kwoa |
| 79 | last_alpha_cumprod = 1.0 |
| 80 | new_betas = [] |
| 81 | for i, alpha_cumprod in enumerate(base_diffusion.alphas_cumprod): |
| 82 | if i in self.use_timesteps: |
| 83 | new_betas.append(1 - alpha_cumprod / last_alpha_cumprod) |
| 84 | last_alpha_cumprod = alpha_cumprod |
| 85 | self.timestep_map.append(i) |
| 86 | kwargs["betas"] = np.array(new_betas) |
| 87 | super().__init__(**kwargs) |
| 88 | |
| 89 | def p_mean_variance( |
| 90 | self, model, *args, **kwargs |
nothing calls this directly
no test coverage detected