Skip to main content
IBM Quantum Platform

PostSelectionOptions

class PostSelectionOptions(enable=False, x_pulse_type='xslow', strategy='node')

GitHub

Bases: object

Opções para os resultados da seleção de publicações.


Atributos

Parâmetros

  • enable (bool)
  • x_pulse_type (Literal['xslow', 'rx'])
  • strategy (Literal['node', 'edge'])

enable

Tipo: bool

Valor Padrão: False

Se a seleção de postos deve ser ativada ao realizar experimentos de aprendizado.

TrueNesse caso, a seleção pós-treinamento é aplicada a todos os circuitos de aprendizagem. Em particular, são tomadas as seguintes medidas:

  • Usando os passes em

    qiskit_addon_utils.noise_management.post_selection.transpiler.passes, os circuitos de aprendizagem são modificados através da adição de medições nos qubits espectadores, bem como de medições pós-seleção.

  • Os resultados de cada circuito de aprendizagem são selecionados posteriormente, descartando-se as tentativas

    onde um ou mais bits não mudaram de estado, conforme explicado na descrição do qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask().

FalseNesse caso, todas as outras opções de seleção de postagem serão ignoradas.

strategy

Tipo: Literal['node', 'edge']

Valor Padrão: 'node'

A estratégia utilizada para decidir se uma jogada deve ser mantida ou descartada.

As estratégias disponíveis são:

  • 'node': Descarte todas as jogadas em que um ou mais pinos não tenham mudado de posição. Guarde uma em cada duas fotos.

  • 'edge': Descarte todas as tentativas em que exista um par de qubits vizinhos para os quais

    nenhum dos dois bits mudou de estado. Guarde uma em cada duas fotos.

Consulte as documentações de PostSelector e PostSelector.compute_mask() para obter mais detalhes.

x_pulse_type

Tipo: Literal['xslow', 'rx']

Valor Padrão: 'xslow'

O tipo do pulso X utilizado nas medições de seleção de pós.


Métodos

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.