Skip to main content
IBM Quantum Platform

PassManagerConfig

class qiskit.transpiler.PassManagerConfig(initial_layout=None, basis_gates=None, coupling_map=None, layout_method=None, routing_method=None, translation_method=None, scheduling_method=None, instruction_durations=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, init_method=None, optimization_method=None, qubits_initially_zero=True)

GitHub

베이스: object

패스 매니저 구성.

PassManagerConfig 객체를 초기화합니다

매개변수

  • initial_layout (Layout | None) – 물리적 큐비트 상의 가상 큐비트의 초기 위치.
  • basis_gates (list[str] | None) – 언롤링할 기본 게이트 이름 목록.
  • coupling_map (CouplingMap | None) – 결합 맵을 나타내는 유향 그래프.
  • layout_method (str | None) – 초기 큐비트 배치를 결정하는 데 사용할 패스. 외부 레이아웃 단계 플러그인을 사용하는 경우, 이것이 플러그인 이름이 됩니다.
  • routing_method (str | None) – 해당 아키텍처에서 큐비트를 라우팅하는 데 사용할 패스. 외부 라우팅 단계 플러그인을 사용하는 경우, 이 값은 플러그인 이름이 됩니다.
  • translation_method (str | None) – 게이트를 basis_gates로 변환하는 데 사용할 패스. 외부 번역 단계 플러그인을 사용하는 경우, 이 값은 플러그인 이름이 됩니다.
  • scheduling_method (str | None) – 수업 일정을 잡을 때 사용할 패스. 외부 스케줄링 단계 플러그인을 사용하는 경우, 이 값은 플러그인 이름이 됩니다.
  • instruction_durations (InstructionDurations | None) – 각 명령어에 대한 지속 시간(dt 단위) 사전.
  • approximation_degree (float | None) – 회로 근사화에 사용되는 휴리스틱 다이얼로, 는 1.0 (수치적 오차 범위 내에서) 근사화를 하지 않음을, 0.0 는 최대 근사화를 의미합니다. 가 사용 가능한 경우 target , 의 None 값은 대상의 연산에 대해 보고된 오류율 범위 내에서 근사 처리가 허용됨을 나타냅니다.
  • seed_transpiler (int | None) – 트랜스파일러의 확률적 부분에 대한 난수 시드를 설정합니다.
  • timing_constraints (TimingConstraints | None) – 하드웨어 시간 동기화 제한 사항.
  • unitary_synthesis_method (str) – 패스에 UnitarySynthesis 사용할 문자열 메서드. 설치된 플러그인에서 유효한 메서드를 검색합니다. . unitary_synthesis_plugin_names()을 사용하면 설치된 플러그인 목록을 확인할 수 있습니다.
  • unitary_synthesis_plugin_config (dict | None) – 지정된 단일 합성 플러그인으로 전달될 구성 사전입니다. 사용 방법은 플러그인 설명서를 참조하십시오.
  • target (Target | None) – 백엔드 대상
  • hls_config (HLSConfig | None) – pass에 HighLevelSynthesis 사용할 수 있는 선택적 구성 클래스입니다. 다양한 고수준 객체를 합성하는 방법을 명시합니다.
  • init_method (str | None) – 사용할 초기화 단계 플러그인의 이름
  • optimization_method (str | None) – 최적화 단계에서 사용할 플러그인의 이름입니다.
  • qubits_initially_zero (bool) – 입력 회로가 0으로 초기화되었는지 여부를 나타냅니다.

메소드

from_backend

classmethod from_backend(backend, _skip_target=False, **pass_manager_options)

GitHub

백엔드와 사용자 입력을 기반으로 구성을 생성합니다.

이 메서드는 백엔드의 기능을 기반으로 PassManagerConfig 객체를 자동으로 생성합니다. 사용자 옵션을 사용하여 설정을 재정의할 수 있습니다.

매개변수

  • backend (BackendV2) – 구성을 제공하는 백엔드.
  • pass_manager_options – 사용자가 정의한 옵션-값 쌍.

리턴

인수를 기반으로 생성된 구성입니다.

리턴 유형

PassManagerConfig

인상

AttributeError – 백엔드가 configuration() 메서드를 지원하지 않는 경우.

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