Sopprimi avvisi
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
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)
Non è necessario fornire una categoria per disattivare tutti gli avvisi:
import warnings
warnings.filterwarnings('ignore')
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.