qiskit_ibm_runtime.options_models.PostSelectionOptions
pydantic model PostSelectionOptions
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 lesquelsaucun 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.