Uyarıları Gizle

Oct 18 2020

Bir kübite iki farklı gürültü türü eklemeye çalıştığımda qiskit'te elde edilen aşağıdaki uyarıyı nasıl bastıracağımı bilmek istiyorum

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

Biliyorum bazı uyarılar ile bastırılabilir

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

ancak uyarımın hangi kategoride olduğunu bilmiyorum. Tüm farklı uyarı kategorilerine bir yerden erişip erişemeyeceğimi de bilmek isterim. Ek olarak deniyorum

import warnings
warnings.filterwarnings('ignore')

tüm uyarıları bastırmak yardımcı olmuyor.

Yanıtlar

2 jecado Oct 19 2020 at 08:52

Qiskit'in NoiseModelsınıfı, uyarıları loggingpaket üzerinden değil , paketten bir kaydedici aracılığıyla işler warnings, bu nedenle uyarıları diğer yanıtlarda olduğu gibi bastırmak yardımcı olmaz.

Ancak, içindeki her yöntem NoiseModelbir warningsparametre sağlar; varsayılan değerdir, Trueancak Falseuyarıların günlüğe kaydedilmesini önlemek için ayarlayabilirsiniz .

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

luciano Oct 18 2020 at 21:09

Tüm uyarıları susturmak için bir kategori sağlamanıza gerek yoktur:

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

Bunun yardımcı olup olmadığını bilmiyorum ama uyarı kategorileri ?? warningsaçısından birkaç başka tür kullandım ve buldum:

category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning

Ayrıca burada Qiskit ile ilgili uyarı ile ilgili bir soru görüyorum . İstediğinle aynı değil ama umarım bir şekilde yardımcı olur.