ระงับคำเตือน
ฉันต้องการทราบวิธีระงับคำเตือนต่อไปนี้ที่ได้รับบน 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')
การระงับคำเตือนทั้งหมดไม่ได้ช่วยอะไร
คำตอบ
NoiseModelคลาสของ Qiskit ประมวลผลคำเตือนผ่านตัวตัดไม้จากloggingแพ็คเกจไม่ใช่ผ่านwarningsแพ็คเกจดังนั้นการระงับคำเตือนเหมือนในคำตอบอื่น ๆ จะไม่ช่วย
อย่างไรก็ตามแต่ละวิธีในNoiseModelมีwarningsพารามิเตอร์ เป็นค่าเริ่มต้นTrueแต่คุณสามารถตั้งค่าเป็นFalseเพื่อป้องกันไม่ให้บันทึกคำเตือนได้
ตัวอย่าง: myNoiseModel.add_quantum_error(..., warnings=False)
คุณไม่จำเป็นต้องระบุหมวดหมู่เพื่อปิดเสียงคำเตือนทั้งหมด:
import warnings
warnings.filterwarnings('ignore')
ฉันไม่รู้ว่าช่วยได้หรือไม่แต่ในแง่ของประเภทคำเตือนฉันใช้?? warningsและพบประเภทอื่น ๆ อีกสองสามประเภท:
category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning
ฉันยังเห็นคำถามที่เกี่ยวข้องกับการเตือนไปยัง Qiskit ที่นี่ มันไม่เหมือนกับสิ่งที่คุณถาม แต่หวังว่ามันจะช่วยได้บ้าง