Configurer la gestion du bruit avec Sampler
Le code présenté sur cette page a été développé en tenant compte des exigences suivantes. Nous vous recommandons d'utiliser ces versions ou des versions plus récentes.
qiskit-ibm-runtime~=0.47.0
Il existe plusieurs façons de gérer le bruit, généralement en recourant à diverses techniques d'atténuation et de suppression des erreurs afin d'éviter que celles-ci ne se produisent. Ces techniques entraînent généralement une surcharge liée au prétraitement. Il est donc important de trouver un juste équilibre entre la recherche de la perfection dans vos résultats et la garantie que votre travail soit achevé dans un délai raisonnable.
Sampler prend en charge les techniques de gestion du bruit suivantes. Pour plus d'informations sur chacune de ces techniques, consultez la section « Techniques d'atténuation et de suppression des erreurs ».
Toutes les options ne sont pas compatibles entre elles sur tous les types de circuits. Consultez le tableau de compatibilité des fonctionnalités pour plus de détails.
Exemple
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import SamplerV2 as Sampler
service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)
sampler = Sampler(backend)
# Turn on dynamical decoupling with sequence XpXm.
sampler.options.dynamical_decoupling.enable = True
sampler.options.dynamical_decoupling.sequence_type = "XpXm"
# Turn on gate twirling. Requires qiskit_ibm_runtime 0.23.0 or later.
sampler.options.twirling.enable_gates = True
print(
f">>> dynamical decoupling sequence to use: "
f"{sampler.options.dynamical_decoupling.sequence_type}"
)
print(
f">>> gate twirling is turned on: {sampler.options.twirling.enable_gates}"
)Output:
>>> dynamical decoupling sequence to use: XpXm
>>> gate twirling is turned on: True
Etapes suivantes
- Découvrez-en davantage sur les techniques d'atténuation et de suppression des erreurs.
- Découvrez les différentes options de l'échantillonneur.
- Choisissez le mode d'exécution dans lequel vous souhaitez exécuter votre tâche.