Skip to main content
IBM Quantum Platform

NoiseLearnerV3

class NoiseLearnerV3(mode=None, options=None)

GitHub

베이스: object

노이즈 학습 실험을 수행하기 위한 클래스.

노이즈 학습기는 [1] 절에서 설명한 파울리-린드블라드 노이즈 모델을 바탕으로, 대상 명령어에 영향을 미치는 노이즈 과정을 특성화할 수 있게 해줍니다. 이 run() 메서드에 전달되는 지시문에는 ISA 연산이 포함된 트위얼드 어노테이션이 BoxOp 반드시 포함되어야 합니다. 노이즈 학습자 작업의 결과에는 주어진 각 명령어마다 하나씩, 총 여러 개의 NoiseLearnerV3Result 객체로 구성된 목록이 포함됩니다.

매개변수

  • mode (BackendV2 | Session |Batch | None) –

    기본 쿼리를 생성하는 데 사용된 실행 모드. 다음의 옵션을 사용할 수 있습니다.

    • A Backend 작업 모드를 사용하는 경우.
    • A Session 세션 실행 모드를 사용하는 경우.
    • A Batch 배치 실행 모드를 사용하는 경우.

    실행 모드에 대한 자세한 내용은 IBM Quantum Compute (구 Qiskit Runtime ) 문서를 참조하십시오.

  • options (NoiseLearnerV3Options) – 원하는 옵션.

참조

  1. E. van den Berg, Z., Minev, A., Kandala, K*.*, Temme, K., “잡음이 있는 양자 프로세서에서 스파스 파울리-린드블라드 모델을 이용한 확률적 오차 상쇄”, 《Nature Physics》 제19권, 1116–1121쪽 (2023). arXiv:2201.09866 [양자물리학]

속성

options

유형: NoiseLearnerV3Options

이 노이즈 학습기의 옵션들.


메소드

backend

backend()

GitHub

기본 쿼리가 실행될 백엔드를 반환합니다.

리턴 유형

BackendV2

run

run(instructions)

GitHub

노이즈 러너 프로그램에 신청서를 제출하세요.

다음 두 가지 프로토콜이 지원됩니다:

  • Lindblad: 어떤 콘텐츠로 변환할 수 있는 박스형 지침의 경우

    Clifford 그리고 (최대) 2개의 큐비트 게이트로 구성된 단일 레이어를 포함합니다.

  • TREX: 큐비트당 정확히 하나의 측정값만 포함할 수 있는 박스형 명령어용입니다.

참고

노이즈 학습 실험 횟수를 최소화하려면, 노이즈 학습 작업을 실행하기 전에 를 호출하십시오 find_unique_box_instructions() .

매개변수

instructions (Iterable[CircuitInstruction]) – ~의 소리를 익히기 위한 지침.

리턴

제출된 작업.

인상

IBMInputValueError – 다음의 경우와 같이 명령어를 노이즈 러너에서 사용할 수 없는 경우: * 명령어에 ‘twirl’ 주석이 없는 상자가 포함된 경우. * 명령어에 비물리적 큐비트가 포함되어 있는 경우, 즉 사용 중인 백엔드의 “물리적” 레지스터에 QuantumRegister(backend.num_qubits, 'q') 속하지 않는 큐비트가 포함된 경우. * 명령어에 ISA가 아닌 게이트가 포함된 박스가 있는 경우. * 지원되는 학습 프로토콜 중 어느 것으로도 해당 지침을 익힐 수 없는 경우.

리턴 유형

RuntimeJobV2

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.