경고 억제

Oct 18 2020

큐 비트에 두 가지 유형의 노이즈를 추가하려고 할 때 qiskit에서 얻은 다음 경고를 억제하는 방법을 알고 싶습니다.

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

일부 경고는 다음과 같이 억제 될 수 있음을 알고 있습니다.

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

하지만 내 경고가 어떤 범주에 포함되어 있는지 모르겠습니다. 모든 다른 경고 범주에 액세스 할 수 있는지도 알고 싶습니다. 추가로 시도

import warnings
warnings.filterwarnings('ignore')

모든 경고를 억제하는 것은 도움이되지 않습니다.

답변

2 jecado Oct 19 2020 at 08:52

Qiskit의 NoiseModel클래스는 logging패키지가 아닌 패키지 의 로거를 통해 경고를 처리 warnings하므로 다른 답변에서와 같이 경고를 억제하는 것은 도움이되지 않습니다.

그러나의 각 메소드 NoiseModelwarnings매개 변수 를 제공합니다 . 기본값 True은로 설정 되어 있지만 False경고가 기록되지 않도록 설정할 수 있습니다 .

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

luciano Oct 18 2020 at 21:09

모든 경고를 침묵시키기 위해 카테고리를 제공 할 필요는 없습니다.

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

내가 모르는 전혀하지만 범주 경고의 기간이 도움이, 내가 사용하는 경우 ?? warnings와 몇 가지 다른 유형을 발견 :

category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning

Qiskit에 대한 경고와 관련된 질문도 여기에 있습니다 . 그것은 당신이 요구하는 것과 동일하지 않지만 어떻게 든 도움이되기를 바랍니다.