Rauschmanagement mit Sampler konfigurieren
Paketversionen
Der Code auf dieser Seite wurde mit den folgenden Anforderungen entwickelt. Wir empfehlen, diese Versionen oder neuere zu verwenden.
qiskit-ibm-runtime~=0.47.0
Es gibt verschiedene Möglichkeiten zum Rauschmanagement – typischerweise durch den Einsatz verschiedener Techniken zur Fehlerminderung und Fehlerunterdrückung, um Fehler zu vermeiden, bevor sie auftreten. Diese Techniken verursachen in der Regel einen Vorverarbeitungs-Overhead. Daher ist es wichtig, eine Balance zwischen der Verbesserung deiner Ergebnisse und der Sicherstellung zu finden, dass dein Job in einer angemessenen Zeit abgeschlossen wird.
Sampler unterstützt die folgenden Techniken zum Rauschmanagement. Eine Erläuterung jeder Technik findest du unter Fehlerminderungs- und Fehlerunterdrückungstechniken.
Nicht alle Optionen lassen sich bei allen Arten von Circuits kombinieren. Vollständige Details findest du im Leitfaden zur Kompatibilitätstabelle der Optionen.
Beispiel
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit_ibm_runtime": "qiskit-ibm-runtime"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
from qiskit_ibm_runtime import QiskitRuntimeService
# Legacy server-side primitive before qiskit-ibm-runtime 0.50.0
# from qiskit_ibm_runtime import Sampler
# Client-side primitive introduced in qiskit-ibm-runtime 0.50.0
from qiskit_ibm_runtime.executor_sampler import 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}"
)
>>> dynamical decoupling sequence to use: XpXm
>>> gate twirling is turned on: True
Nächste Schritte
- Erfahre mehr über Fehlerminderungs- und Fehlerunterdrückungstechniken.
- Erkunde die Sampler-Optionen.
- Entscheide, in welchem Ausführungsmodus du deinen Job ausführen möchtest.