Warnungen unterdrücken
Ich möchte wissen, wie man die folgende Warnung unterdrückt, die auf qiskit angezeigt wird, wenn ich versuche, einem Qubit zwei verschiedene Arten von Rauschen hinzuzufügen
WARNING: quantum error already exists for instruction "u2" on qubits [0] , appending additional error.
Ich weiß, dass einige Warnungen mit unterdrückt werden können
import warnings
warnings.filterwarnings('ignore', category=DeprecationWarning)
Ich weiß jedoch nicht, in welcher Kategorie meine Warnung enthalten ist. Ich möchte auch wissen, ob ich irgendwo auf die verschiedenen Warnkategorien zugreifen kann. Zusätzlich versuchen
import warnings
warnings.filterwarnings('ignore')
Alle Warnungen zu unterdrücken hilft nicht.
Antworten
Die NoiseModelKlasse von Qiskit verarbeitet Warnungen über einen Logger aus dem loggingPaket, nicht über das warningsPaket. Daher hilft es nicht , Warnungen wie in anderen Antworten zu unterdrücken.
Jede Methode in NoiseModelbietet jedoch einen warningsParameter. Der Standardwert ist, TrueSie können ihn jedoch so einstellen False, dass die Warnungen nicht protokolliert werden.
Beispiel: myNoiseModel.add_quantum_error(..., warnings=False)
Sie müssen keine Kategorie angeben, um alle Warnungen auszuschalten:
import warnings
warnings.filterwarnings('ignore')
Ich weiß nicht, ob dies überhaupt hilft, aber in Bezug auf Warnkategorien habe ich ?? warningseinige andere Typen verwendet und gefunden:
category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning
Ich sehe hier auch eine Frage zur Warnung an Qiskit . Es ist nicht dasselbe wie das, was Sie fragen, aber hoffentlich hilft es irgendwie.