PostSelectionOptions
class PostSelectionOptions(enable=False, x_pulse_type='xslow', strategy='node')
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 quaisnenhum 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.