กำหนดค่าการระงับข้อผิดพลาด
beta release ของ execution model ใหม่พร้อมใช้งานแล้ว directed execution model ให้ความยืดหยุ่นมากขึ้นในการปรับแต่ง error mitigation workflow ดูข้อมูลเพิ่มเติมใน guide Directed execution model
เวอร์ชันแพ็กเกจ
โค้ดในหน้านี้ถูกพัฒนาโดยใช้ข้อกำหนดต่อไปนี้ แนะนำให้ใช้เวอร์ชันเหล่านี้หรือใหม่กว่า
qiskit-ibm-runtime~=0.43.1
การระงับข้อผิดพลาด (Error suppression) หมายถึงเทคนิคที่ใช้ความรู้เกี่ยวกับผลกระทบที่ไม่พึงประสงค์เพื่อเพิ่มการปรับแต่งที่สามารถคาดการณ์และหลีกเลี่ยงผลกระทบที่อาจเกิดขึ้นจากเอฟเฟกต์เหล่านั้น เทคนิคเหล่านี้มักประกอบด้วยการเปลี่ยนแปลงหรือเพิ่มสัญญาณควบคุมเพื่อให้โปรเซสเซอร์ควอนตัมส่งคืนผลลัพธ์ที่ต้องการ โดยทั่วไปสิ่งนี้ส่งผลให ้เกิดค่าใช้จ่ายในการประมวลผลล่วงหน้าของควอนตัม ดังนั้นจึงต้องหาสมดุลระหว่างการทำให้ผลลัพธ์สมบูรณ์แบบและการให้งานเสร็จสมบูรณ์ในเวลาที่เหมาะสม
Primitives รองรับเทคนิคการระงับข้อผิดพลาดหลายอย่าง รวมถึง dynamical decoupling และ Pauli twirling ดูคำอธิบายของแต่ละอย่างได้ที่ เทคนิคการลดและระงับข้อผิดพลาด เมื่อใช้ primitives สามารถเปิดหรือปิดแต่ละวิธีได้ ดูรายละเอียดได้ที่ส่วน ตัวเลือกการระงับข้อผิดพลาดขั้นสูง
Estimator ใช้การระงับและลดข้อผิดพลาดโดยค่าเริ่มต้น ถ้าไม่ต้องการให้มีการประมวลผลใด ๆ กับ Circuit ที่ส่งเข้าไป ให้ทำตามคำแนะนำในส่วน ปิดการลดข้อผิดพลาดและการระงับข้อผิดพลาดทั้งหมด
ตัวเลือกการระงับข้อผิดพลาดขั้นสูง
ใน primitives สามารถเปิดและปิดวิธีการลดและระงับข้อผิดพลาดแต่ละอย่างได้อย่างชัดเจน เช่น dynamical decoupling
- ไม่ใช่ทุกตัวเลือกที่ใช้ได้กับ primitives ทั้งสองตัว ดูตาราง ตัวเลือกที่ใช้ได้ สำ หรับรายการตัวเลือกที่ใช้ได้
- ไม่ใช่ทุกวิธีที่ทำงานร่วมกันได้กับทุกประเภทของ Circuit ดูตาราง ความเข้ากันได้ของฟีเจอร์ สำหรับรายละเอียด
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit-ibm-runtime
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"
print(
f">>> dynamical decoupling sequence to use: {sampler.options.dynamical_decoupling.sequence_type}"
)
>>> dynamical decoupling sequence to use: XpXm
ปิดการระงับข้อผิดพลาดทั้งหมด
สำหรับคำแนะนำในการปิดการระงับข้อผิดพลาดทั้งหมด ดูส่วน ปิดการระงับข้อผิดพลาดและการลดข้อผิดพลาดทั้งหมด
ขั้นตอนถัดไป
- เรียนรู้เพิ่มเติมเกี่ยวกับเทคนิคการลดและระงับข้อผิดพลาด
- กำหนดค่าการลดข้อผิดพลาด
- สำรวจตัวเลือกอื่น ๆ
- ตัดสินใจเลือกโหมดการรันสำหรับงานของคุณ