Skip to main content
IBM Quantum Platform

LayerNoiseLearningOptions

class LayerNoiseLearningOptions(max_layers_to_learn=Unset, shots_per_randomization=Unset, num_randomizations=Unset, layer_pair_depths=Unset)

GitHub

ベース: object

レイヤーノイズの学習オプション。 V2 Estimatorでのみ使用されます。

これらのオプションは、レジリエンス・レベルやオプションが、レイヤーノイズ学習を必要とするテクニックを指定している場合にのみ使用される。

1つのレイヤーのノイズを学習するために実装されるユニークな回路の総数は、以下のことにのみ依存する。 layer_pair_depthsnum_randomizations. 例えば、 layer_pair_depths が6つの深さを含み、 num_randomizations32 に設定されている場合、ノイズ学習ステージはレイヤーごとに合計 6 * 9 のユニークな回路を実行し、それぞれ 32 のランダム化(それぞれで)を行う。 shots_per_randomization それぞれ)。

上記の数 9 は、ローカルな測定を行うことによって、与えられたレイヤーのすべての2量子ビットサブシステムのノイズを学習するために実装する必要があるユニークな回路の数である。 実際、これらのサブシステムの1つのノイズを学習するには、そのサブシステム上のすべての 16 2量子ビットポーリスを測定する必要がある。 1つの回路で複数のパウリ(例えば、 XIIXXX )を測定するために整流関係を利用することで、 9 回路のみを実装することで、これらすべての 16 パウリを測定することが可能である。 これらの測定タスクを最適な方法で並列化することにより、 9 の回路だけで、レイヤーの2量子ビット・サブシステムすべてについて 16 Paulisを測定することができる。 詳細は文献を参照。 [1].

参考文献

  1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors, Nature Physics volume 19, pages 1116–1121 (2023). arXiv:2201.09866 [quant-ph]。

属性

パラメーター

  • max_layers_to_learn (UnsetType | int | None)
  • shots_per_randomization (UnsetType | int)
  • num_randomizations (UnsetType | int)
  • layer_pair_depths (UnsetType | list[int])

layer_pair_depths

タイプ: UnsetType | list[int]

デフォルト値: Unset

学習実験で使用する回路の深さ(ペア数で測定)。

ノイズ学習の実装において、エンタングルメントゲートの order-2 な性質を活用するため、ペアを単位として使用しています。 例えば、値 は 3 、対象となる層の6層分に相当します。

デフォルト:(0、1、2、4、16、32)。

max_layers_to_learn

タイプ: UnsetType | int | None

デフォルト値: Unset

学習対象となる一意のレイヤーの最大数。

「A None 」は制限がないことを示します。 さらに多くの固有のレイヤーが存在する場合、一部のレイヤーは学習または軽減されないことになります。 学習済みレイヤーは、一連の実行済み推定器PUBにおける出現回数に基づいて優先順位が付けられ、出現回数が同じレイヤーについては、そのレイヤーに含まれる2量子ビットゲートの数によってさらに並べ替えられる。

デフォルト: 4。

num_randomizations

タイプ: UnsetType | int

デフォルト値: Unset

学習回路構成ごとに使用するランダム回路の数。

設定とは、測定基準と深度設定のことです。 たとえば、実験に6つの深度がある場合、この値を32に設定すると、合計 個の 32 * 9 * 6 回路が実行されることになります(ここで 9 は、必要な観測量をすべて測定するために実装が必要な回路の数です。詳細については LayerNoiseLearningOptions 、 のdocstringにある注記を参照してください)。各回路につき shots_per_randomization 回実行されます。

デフォルト:32。

shots_per_randomization

タイプ: UnsetType | int

デフォルト値: Unset

ランダム学習回路ごとに使用するショットの総数。

学習回路とは、特定の学習深度と特定の測定基準を持つランダム回路であり、ハードウェア上で実行されるものである。

デフォルト:128。


方法

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。