Skip to main content
IBM Quantum Platform

실행기

class Executor(mode=None, options=None)

GitHub

베이스: object

QuantumProgram\s를 처리하는 클래스.

이 run() 메서드는 백엔드에서 실행될 양자 프로그램을 제출하는 데 사용할 수 있습니다.

from qiskit_ibm_runtime import QiskitRuntimeService, Executor, QuantumProgram

service = QiskitRuntimeService()
backend = service.backend("ibm_boston")

program = QuantumProgram(shots=100)
... # add program contents

executor = Executor(backend)
executor.options.environment.job_tags = ["my_tag"]
job = executor.run(program)

매개변수

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

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

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

    이에 대한 자세한 내용은 IBM Quantum Compute 문서를 참조하십시오 Execution modes.

  • options (ExecutorOptions) – 실행자 옵션에 대한 자세한 설명은 를 참조하십시오 ExecutorOptions . ExecutorOptions 이는 인스턴스이거나, 인스턴스를 생성하는 데 사용될 사전일 수 있습니다.

인상

TypeError – 가 유효한 options 유형이 아닌 경우.


속성

mode

이 프리미티브가 사용하는 실행 모드를 반환합니다.

리턴

이 프리미티브에서 사용하는 모드, 또는 실행 모드를 사용하지 않는 경우 None .

options

유형: ExecutorOptions

이 실행기의 옵션.


메소드

backend

backend()

GitHub

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

리턴 유형

BackendV2

run

run(program, dry_run=False)

GitHub

양자 프로그램을 실행합니다.

매개변수

  • program (QuantumProgram | SamplomaticQuantumProgram) – 실행할 프로그램. a가 전달되면 samplomatic.quantum_program.QuantumProgram , 이는 자동으로 b로 변환됩니다 QuantumProgram.
  • dry_run (bool) – 의 경우 True, QPU에서 작업을 실행하지 않고 시뮬레이션을 수행합니다. 이 모드를 사용하면 작업의 유효성을 확인하고, 사용량을 추정하며, 회로 타이밍 메타데이터를 가져올 수 있습니다. 반환된 결과에는 예상되는 스키마가 유지되지만, 실제 또는 시뮬레이션된 측정 결과 대신 무작위로 생성된 모의 데이터가 포함됩니다. 가짜 백엔드와 달리, 이 시뮬레이션 처리는 서버 측에서 이루어지므로 작업이 즉시 완료되지 않을 수 있으며, 이 기능에 대한 접근이 제한될 수 있습니다.

리턴

직장.

리턴 유형

RuntimeJobV2 | LocalRuntimeJob

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