警告を抑制する

Oct 18 2020

2つの異なるタイプのノイズをキュービットに追加しようとしたときに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ため、他の回答のように警告を抑制しても役に立ちません。

ただし、の各メソッドはパラメータをNoiseModel提供しwarningsます。デフォルトはに設定されて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への警告に関連する質問もここにあります。それはあなたが求めているものと同じではありませんが、うまくいけばそれは何らかの形で役立つでしょう。