Uyarıları Gizle
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
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)
Tüm uyarıları susturmak için bir kategori sağlamanıza gerek yoktur:
import warnings
warnings.filterwarnings('ignore')
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.