Skip to main content
IBM Quantum Platform

qiskit_ibm_runtime.options_models.PostSelectionOptions

pydantic model PostSelectionOptions

GitHub

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 quali

    nessuno 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.

update

update(**kwargs)

GitHub

Aggiorna le opzioni.

Parametri

kwargs (Any)

Tipo di restituzione

Nessuna

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.