चेतावनियों को दबाना

Oct 18 2020

मैं जानना चाहता हूं कि जब मैं एक भोज में दो अलग-अलग प्रकार के शोर को जोड़ने की कोशिश करता हूं, तो किस्किट पर प्राप्त निम्नलिखित चेतावनी को कैसे दबाया जाए

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कक्षा 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 के लिए चेतावनी से संबंधित एक प्रश्न भी दिखाई देता है । यह वैसा नहीं है जैसा आप पूछ रहे हैं बल्कि उम्मीद है कि यह किसी भी तरह से मदद करेगा।