Buckets:
IPNDMScheduler
IPNDMScheduler é um scheduler de quarta ordem do tipo Improved Pseudo Linear Multistep. A implementação original pode ser encontrada em crowsonkb/v-diffusion-pytorch.
IPNDMScheduler[[diffusers.IPNDMScheduler]]
diffusers.IPNDMScheduler[[diffusers.IPNDMScheduler]]
diffusers.IPNDMScheduler(num_train_timesteps: int = 1000, trained_betas: numpy.ndarray | list[float] | None = None)
Parâmetros:
num_train_timesteps (int, padrão 1000) : O número de etapas de difusão para treinar o modelo.
trained_betas (np.ndarray ou List[float], opcional) : Passe um array de betas diretamente para o construtor para ignorar beta_start e beta_end.
Um scheduler de passo linear pseudo melhorado de quarta ordem.
Este modelo herda de SchedulerMixin e ConfigMixin. Consulte a documentação da superclasse para os métodos genéricos que a biblioteca implementa para todos os agendadores, como carregamento e salvamento.
index_for_timestep[[diffusers.IPNDMScheduler.index_for_timestep]]
index_for_timestep(timestep: typing.Union[float, torch.Tensor], schedule_timesteps: typing.Optional[torch.Tensor] = None)
Parâmetros:
timestep (float ou torch.Tensor) : O valor do timestep a ser encontrado no schedule.
schedule_timesteps (torch.Tensor, opcional) : O cronograma de passos de tempo a ser pesquisado. Se None, usa self.timesteps.
Retorna: int
O índice do timestep no schedule. Para o primeiro passo, retorna o segundo índice se existirem múltiplas correspondências, a fim de evitar pular um sigma ao iniciar no meio do schedule (por exemplo, para image-to-image).
Encontre o índice de um timestep específico na agenda de timesteps.
scale_model_input[[diffusers.IPNDMScheduler.scale_model_input]]
scale_model_input(sample: Tensor, *args, **kwargs)
Parâmetros:
sample (torch.Tensor) : A amostra de entrada.
Retorna: torch.Tensor
Uma amostra de entrada escalada.
Garante a intercambiabilidade com agendadores que precisam escalar a entrada do modelo de desruidamento dependendo do passo de tempo atual.
set_begin_index[[diffusers.IPNDMScheduler.set_begin_index]]
set_begin_index(begin_index: int = 0)
Parâmetros:
begin_index (int, padrão 0) : O índice inicial para o agendador.
Define o índice inicial para o agendador. Esta função deve ser executada a partir do pipeline antes da inferência.
set_timesteps[[diffusers.IPNDMScheduler.set_timesteps]]
set_timesteps(num_inference_steps: int, device: typing.Union[str, torch.device, NoneType] = None)
Parâmetros:
num_inference_steps (int) : O número de etapas de difusão usadas ao gerar amostras com um modelo pré-treinado.
device (str ou torch.device, opcional) : O dispositivo para o qual os timesteps devem ser movidos. Se None, os timesteps não são movidos.
Define os passos discretos usados para a cadeia de difusão (a ser executado antes da inferência).
etapa[[diffusers.IPNDMScheduler.step]]
step(model_output: Tensor, timestep: typing.Union[int, torch.Tensor], sample: Tensor, return_dict: bool = True)
Parâmetros:
model_output (torch.Tensor) : A saída direta do modelo de difusão aprendido.
timestep (int ou torch.Tensor) : O passo de tempo discreto atual na cadeia de difusão.
sample (torch.Tensor) : Uma instância atual de uma amostra criada pelo processo de difusão.
return_dict (bool) : Se deve ou não retornar um SchedulerOutput ou uma tupla.
Retorna: SchedulerOutput ou tuple
Se return_dict for True, SchedulerOutput é retornado; caso contrário, uma tupla é retornada, em que o primeiro elemento é o tensor de amostras.
Preveja a amostra do passo de tempo anterior revertendo o SDE. Esta função propaga a amostra com o método multietapa linear. Ele executa uma passagem para frente várias vezes para aproximar a solução.
SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
diffusers.schedulers.scheduling_utils.SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
diffusers.schedulers.scheduling_utils.SchedulerOutput(prev_sample: Tensor)
Parâmetros:
prev_sample (torch.Tensor de forma (batch_size, num_channels, height, width) para imagens) : Amostra calculada (x_{t-1}) do passo anterior. prev_sample deve ser usado como entrada do próximo modelo no loop de remoção de ruído.
Classe base para a saída da função step de um agendador.
Xet Storage Details
- Size:
- 5.93 kB
- Xet hash:
- 3e5a82d356e7cca7121cef42052ec38fd479dbb47e59ce39991d7f15b9366321
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.