Skip to main content
IBM Quantum Platform

qiskit_ibm_runtime.options_models.PostSelectionOptions

pydantic model PostSelectionOptions

GitHub

Bases : BaseOptionsModel

Options pour le tri des résultats.

Config

  • validate_assignment : bool = True
  • extra : str = interdit

enable

field

Type : Annotated[bool, AfterValidator(func``=``_warn_post_selection)]

Valeur par défaut : False

Activer ou non la sélection a posteriori lors de la réalisation d'expériences d'apprentissage.

Si True, la sélection postérieure est appliquée à tous les circuits d'apprentissage. Plus précisément, les mesures suivantes sont prises :

  • Utilisation des passes dans

    qiskit_addon_utils.noise_management.post_selection.transpiler.passes, les circuits d'apprentissage sont modifiés par l'ajout de mesures sur les qubits spectateurs, ainsi que de mesures post-sélection.

  • Les résultats de chaque circuit d'apprentissage sont sélectionnés après élimination des tirs

    lorsqu'un ou plusieurs bits n'ont pas basculé, comme expliqué dans la chaîne de documentation de qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask().

FalseDans ce cas, toutes les autres options de sélection des publications seront ignorées.

Contraintes

  • func = <function _warn_post_selection at 0x7f3431e82170>

strategy

field

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

Valeur par défaut : 'node'

La stratégie utilisée pour déterminer si un coup doit être conservé ou écarté.

Les stratégies disponibles sont les suivantes :

  • 'node': Écarter tous les essais où un ou plusieurs bits n'ont pas basculé. Ne gardez qu'un tir sur deux.

  • 'edge': Écarter tout résultat dans lequel il existe une paire de qubits voisins pour lesquels

    aucun des deux bits n'a basculé. Ne gardez qu'un tir sur deux.

Pour plus de détails, consultez les descriptions de PostSelector et PostSelector.compute_mask() .

x_pulse_type

field

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

Valeur par défaut : 'xslow'

Le type d'impulsion X utilisé pour les mesures de sélection post-impulsion.

update

update(**kwargs)

GitHub

Mettez à jour les options.

Paramètres

kwargs (Any)

Type de retour

Aucun

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.