ระงับคำเตือน

Oct 18 2020

ฉันต้องการทราบวิธีระงับคำเตือนต่อไปนี้ที่ได้รับบน qiskit เมื่อฉันพยายามเพิ่มเสียงรบกวนสองประเภทให้กับ qubit

WARNING: quantum error already exists for instruction "u2" on qubits [0] , appending additional error.

ฉันรู้ว่าคำเตือนบางอย่างสามารถระงับได้ด้วย

import warnings
warnings.filterwarnings('ignore', category=DeprecationWarning)

แต่ฉันไม่ทราบว่าคำเตือนของฉันอยู่ในหมวดหมู่ใดฉันต้องการทราบว่าฉันสามารถเข้าถึงหมวดหมู่คำเตือนต่างๆทั้งหมดได้หรือไม่ นอกจากนี้พยายาม

import warnings
warnings.filterwarnings('ignore')

การระงับคำเตือนทั้งหมดไม่ได้ช่วยอะไร

คำตอบ

2 jecado Oct 19 2020 at 08:52

NoiseModelคลาสของ Qiskit ประมวลผลคำเตือนผ่านตัวตัดไม้จากloggingแพ็คเกจไม่ใช่ผ่านwarningsแพ็คเกจดังนั้นการระงับคำเตือนเหมือนในคำตอบอื่น ๆ จะไม่ช่วย

อย่างไรก็ตามแต่ละวิธีในNoiseModelมีwarningsพารามิเตอร์ เป็นค่าเริ่มต้นTrueแต่คุณสามารถตั้งค่าเป็นFalseเพื่อป้องกันไม่ให้บันทึกคำเตือนได้

ตัวอย่าง: myNoiseModel.add_quantum_error(..., warnings=False)

luciano Oct 18 2020 at 21:09

คุณไม่จำเป็นต้องระบุหมวดหมู่เพื่อปิดเสียงคำเตือนทั้งหมด:

import warnings
warnings.filterwarnings('ignore')
KAJ226 Oct 18 2020 at 14:27

ฉันไม่รู้ว่าช่วยได้หรือไม่แต่ในแง่ของประเภทคำเตือนฉันใช้?? warningsและพบประเภทอื่น ๆ อีกสองสามประเภท:

category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning

ฉันยังเห็นคำถามที่เกี่ยวข้องกับการเตือนไปยัง Qiskit ที่นี่ มันไม่เหมือนกับสิ่งที่คุณถาม แต่หวังว่ามันจะช่วยได้บ้าง