Warnungen unterdrücken

Oct 18 2020

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

2 jecado Oct 19 2020 at 08:52

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)

luciano Oct 18 2020 at 21:09

Sie müssen keine Kategorie angeben, um alle Warnungen auszuschalten:

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

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.