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 견적서에서만 사용됩니다.

참고

이러한 옵션은 복원력 수준 또는 옵션이 레이어 노이즈 학습이 필요한 기술을 지정하는 경우에만 사용됩니다.

참고

단일 레이어의 노이즈를 학습하기 위해 구현된 고유 회로의 총 개수는 오직 layer_pair_depthsnum_randomizations. 예를 들어 layer_pair_depths 에 6개의 깊이가 있고 num_randomizations32 로 설정된 경우 노이즈 학습 단계는 각 레이어당 총 6 * 9 고유 회로를 실행하며, 각 회로는 32 무작위화( shots_per_randomization 각각).

위의 숫자 9 는 로컬 측정을 수행하여 주어진 계층의 모든 2큐비트 하위 시스템에 대한 노이즈를 학습하기 위해 구현해야 하는 고유 회로의 수입니다. 실제로 이러한 하위 시스템 중 하나의 노이즈를 학습하려면 해당 하위 시스템의 모든 16 2큐비트 폴리를 측정해야 합니다. 정류 관계를 활용하여 단일 회로로 둘 이상의 폴리(예: XI, IX, XX)를 측정하는 경우, 9 회로만 구현하여 이러한 16 폴리를 모두 측정할 수 있습니다. 이러한 측정 작업을 최적의 방식으로 병렬화하면 9 회로만으로 계층의 모든 2큐비트 하위 시스템에 대한 16 폴리스를 측정할 수 있습니다. 자세한 내용은 참조. [1].

참조

  1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, 잡음이 많은 양자 프로세서에서 희소 폴리-린드블라드 모델을 사용한 확률론적 오류 제거, Nature Physics 19권, 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 ) 특성을 활용하기 때문에 쌍(pairs)을 단위로 사용합니다. 예를 들어, 값은 3 해당 레이어의 6개 층에 해당합니다.

기본값: (0, 1, 2, 4, 16, 32).

max_layers_to_learn

유형: UnsetType | int | None

기본값: Unset

학습할 고유 레이어의 최대 개수.

값이 None 없는 경우 제한이 없음을 의미합니다. 고유한 레이어가 더 많이 존재할 경우, 일부 레이어는 학습되지 않거나 완화되지 않을 수 있습니다. 학습된 레이어는 일련의 실행된 Estimator 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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.