qiskit_ibm_runtime.options_models.PostSelectionOptions
pydantic model PostSelectionOptions
Basi: BaseOptionsModel
Opzioni per la selezione dei risultati.
Configurazione
- validate_assignment : bool = True
- extra : str = vietato
enable
field
Tipo: Annotated[bool, AfterValidator(func``=``_warn_post_selection)]
Valore predefinito: False
Se abilitare la selezione post-elaborazione durante l'esecuzione degli esperimenti di apprendimento.
TrueIn tal caso, la selezione post-elaborazione viene applicata a tutti i circuiti di apprendimento. In particolare, vengono intraprese le seguenti misure:
-
Utilizzo dei pass in
qiskit_addon_utils.noise_management.post_selection.transpiler.passes, i circuiti di apprendimento vengono modificati aggiungendo misurazioni sui qubit spettatori, oltre a misurazioni post-selezione. -
I risultati di ogni singolo percorso di apprendimento vengono selezionati scartando i tiri
laddove uno o più bit non sono stati invertiti, come spiegato nella stringa di documentazione di
qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask().
FalseIn tal caso, tutte le altre opzioni di selezione dei post verranno ignorate.
Vincoli
- func = <function _warn_post_selection at 0x7f3431e82170>
strategy
field
Tipo: Literal['node', 'edge']
Valore predefinito: 'node'
La strategia utilizzata per decidere se una mano debba essere mantenuta o scartata.
Le strategie disponibili sono:
-
'node': Scartare ogni risultato in cui uno o più bit non si sono invertiti. Conserva un tiro su due. -
'edge': Scartare ogni risultato in cui esista una coppia di qubit adiacenti per i qualinessuno dei due bit è cambiato. Conserva un tiro su due.
Per ulteriori dettagli, consultare le documentazioni di PostSelector e PostSelector.compute_mask() .
x_pulse_type
field
Tipo: Literal['xslow', 'rx']
Valore predefinito: 'xslow'
Il tipo di impulso X utilizzato per le misurazioni di selezione post-trattamento.