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