NoiseLearnerV3
class NoiseLearnerV3(mode=None, options=None)
베이스: object
노이즈 학습 실험을 수행하기 위한 클래스.
노이즈 학습기는 [1] 절에서 설명한 파울리-린드블라드 노이즈 모델을 바탕으로, 대상 명령어에 영향을 미치는 노이즈 과정을 특성화할 수 있게 해줍니다. 이 run() 메서드에 전달되는 지시문에는 ISA 연산이 포함된 트위얼드 어노테이션이 BoxOp 반드시 포함되어야 합니다. 노이즈 학습자 작업의 결과에는 주어진 각 명령어마다 하나씩, 총 여러 개의 NoiseLearnerV3Result 객체로 구성된 목록이 포함됩니다.
매개변수
-
mode (BackendV2 | Session |Batch | None) –
기본 쿼리를 생성하는 데 사용된 실행 모드. 다음의 옵션을 사용할 수 있습니다.
- A
Backend작업 모드를 사용하는 경우. - A
Session세션 실행 모드를 사용하는 경우. - A
Batch배치 실행 모드를 사용하는 경우.
실행 모드에 대한 자세한 내용은 IBM Quantum Compute (구 Qiskit Runtime ) 문서를 참조하십시오.
- A
-
options (NoiseLearnerV3Options) – 원하는 옵션.
참조
- E. van den Berg, Z., Minev, A., Kandala, K*.*, Temme, K., “잡음이 있는 양자 프로세서에서 스파스 파울리-린드블라드 모델을 이용한 확률적 오차 상쇄”, 《Nature Physics》 제19권, 1116–1121쪽 (2023). arXiv:2201.09866 [양자물리학]
속성
options
이 노이즈 학습기의 옵션들.
메소드
backend
run
run(instructions)
노이즈 러너 프로그램에 신청서를 제출하세요.
다음 두 가지 프로토콜이 지원됩니다:
-
Lindblad: 어떤 콘텐츠로 변환할 수 있는 박스형 지침의 경우
Clifford그리고 (최대) 2개의 큐비트 게이트로 구성된 단일 레이어를 포함합니다. -
TREX: 큐비트당 정확히 하나의 측정값만 포함할 수 있는 박스형 명령어용입니다.
노이즈 학습 실험 횟수를 최소화하려면, 노이즈 학습 작업을 실행하기 전에 를 호출하십시오 find_unique_box_instructions() .
매개변수
instructions (Iterable[CircuitInstruction]) – ~의 소리를 익히기 위한 지침.
리턴
제출된 작업.
인상
IBMInputValueError – 다음의 경우와 같이 명령어를 노이즈 러너에서 사용할 수 없는 경우: * 명령어에 ‘twirl’ 주석이 없는 상자가 포함된 경우. * 명령어에 비물리적 큐비트가 포함되어 있는 경우, 즉 사용 중인 백엔드의 “물리적” 레지스터에 QuantumRegister(backend.num_qubits, 'q') 속하지 않는 큐비트가 포함된 경우. * 명령어에 ISA가 아닌 게이트가 포함된 박스가 있는 경우. * 지원되는 학습 프로토콜 중 어느 것으로도 해당 지침을 익힐 수 없는 경우.
리턴 유형