Sopprimi avvisi

Oct 18 2020

Vorrei sapere come sopprimere il seguente avviso ottenuto su qiskit quando provo ad aggiungere due diversi tipi di rumore a un qubit

WARNING: quantum error already exists for instruction "u2" on qubits [0] , appending additional error.

So che alcuni avvisi possono essere soppressi con

import warnings
warnings.filterwarnings('ignore', category=DeprecationWarning)

ma non so in quale categoria sia contenuto il mio avviso. Vorrei anche sapere se posso accedere da qualche parte a tutte le diverse categorie di avviso. Inoltre provando

import warnings
warnings.filterwarnings('ignore')

sopprimere tutti gli avvisi non aiuta.

Risposte

2 jecado Oct 19 2020 at 08:52

La NoiseModelclasse di Qiskit elabora gli avvisi tramite un logger dal loggingpacchetto, non attraverso il warningspacchetto, quindi sopprimere gli avvisi come in altre risposte non aiuta.

Tuttavia, ogni metodo in NoiseModelfornisce un warningsparametro; il valore predefinito è Truema è possibile impostarlo su Falseper evitare che gli avvisi vengano registrati.

Esempio: myNoiseModel.add_quantum_error(..., warnings=False)

luciano Oct 18 2020 at 21:09

Non è necessario fornire una categoria per disattivare tutti gli avvisi:

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

Io non so se questo aiuto a tutti, ma in termini di avvertimento categorie, ho usato ?? warningse ha trovato un paio di altri tipi:

category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning

Vedo anche una domanda relativa all'avviso a Qiskit qui . Non è lo stesso di quello che stai chiedendo, ma si spera che possa aiutare in qualche modo.