회로 타이밍 시각화
이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 이 버전 또는 그 이상의 버전을 사용하는 것을 권장합니다.
qiskit[all]~=2.5.2
회로에 대한 지침을 시각화하는 것 외에도, Qiskit timeline_drawer 메서드를 사용하여 회로의 스케줄링을 시각화할 수도 있습니다. 예를 들어, 이 시각화 자료를 통해 큐비트의 유휴 시간을 빠르게 파악하는 데 도움이 될 수 있습니다. 그러나 이 방법은 동적 회로에 대해서는 정확한 결과를 반환하지 않습니다. 동적 회로 스케줄링을 시각화하려면 ‘회로 타이밍 시각화’ 가이드에 설명된 대로 해당 draw_circuit_schedule_timing 메서드를 사용하십시오.
예
예약된 회로 프로그램을 시각화하려면 제어 인수 집합을 사용하여 이 함수를 호출할 수 있습니다. 대부분의 출력 이미지 모양은 스타일시트를 사용하여 수정할 수 있지만 반드시 필요한 것은 아닙니다.
기본 스타일시트로 그리기
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)Output:
프로그램 디버깅에 적합한 스타일시트로 그리기
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)Output:
사용자 정의 생성기 또는 레이아웃 함수를 생성하고 사용자 정의 함수로 기존 스타일시트를 업데이트할 수 있습니다. 이렇게 하면 예약된 회로 서랍의 코드베이스를 수정하지 않고도 출력 이미지의 대부분의 모양을 제어할 수 있습니다. 참조 timeline_drawer API 참조를 참조하세요.
다음 단계
권장사항
- IBM Quantum Compute Service를 사용할 때 회로 타이밍을 시각화하세요
- 회로 시각화
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.