Circuit 타이밍 시각화
Package versions
이 페이지의 코드는 다음 요구 사항으로 개발했어요. 아래 버전 이상을 사용하길 권장해요.
qiskit[all]~=2.6.1
Circuit의 명령어 시각화 외에도, Qiskit timeline_drawer 메서드를 사용하여 Circuit의 스케줄링을 시각화할 수 있어요. 이 시각화를 활용하면 예를 들어 Qubit의 유휴 시간을 빠르게 찾아낼 수 있어요. 다만 이 메서드는 동적 Circuit에 대해서는 정확한 결과를 반환하지 않아요. 동적 Circuit 스케줄링을 시각화하려면 Circuit 타이밍 시각화 가이드에서 설명하는 draw_circuit_schedule_timing 메서드를 사용하세요.
예시
스케줄된 Circuit 프로그램을 시각화하려면 제어 인수 몇 가지를 넣어 이 함수를 호출하면 돼요. 출력 이미지의 모양은 대부분 스타일시트로 바꿀 수 있지만, 꼭 그럴 필요는 없어요.
기본 스타일시트로 그리기
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
backend = GenericBackendV2(5)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
draw(isa_circuit, target=backend.target)
프로그램 디버깅에 적합한 스타일시트로 그리기
from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw, IQXDebugging
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
backend = GenericBackendV2(5)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
draw(isa_circuit, style=IQXDebugging(), target=backend.target)
사용자 정의 generator 또는 layout 함수를 만들고, 기존 스타일시트를 해당 함수로 업데이트할 수 있어요. 이렇게 하면 스케줄된 Circuit drawer의 코드베이스를 수정하지 않고도 출력 이미지의 모양 대부분을 제어할 수 있어요. 더 많은 예시는 timeline_drawer API 레퍼런스를 참조하세요.
다음 단계
권장 사항
- IBM Quantum Compute Service 사용 시 Circuit 타이밍 시각화
- Circuit 시각화