Cara membandingkan beberapa konfigurasi parameter target dengan Estimator Sumber Daya
Dalam artikel ini, Anda mempelajari cara menjalankan beberapa konfigurasi parameter target secara bersamaan dan membandingkannya menggunakan Azure Quantum Resource Estimator.
Azure Quantum Resource Estimator memungkinkan Anda menjalankan beberapa konfigurasi parameter target sebagai satu pekerjaan untuk menghindari menjalankan kembali beberapa pekerjaan pada program kuantum yang sama.
Satu pekerjaan dapat terdiri dari beberapa item atau konfigurasi parameter target. Beberapa skenario di mana Anda mungkin ingin menjalankan beberapa item sebagai satu pekerjaan:
- Jalankan beberapa parameter target dengan argumen operasi yang sama di semua item.
- Jalankan beberapa parameter target dengan argumen operasi yang berbeda di semua item.
- Bandingkan beberapa hasil dengan mudah dalam format tabular.
- Membandingkan beberapa hasil dengan mudah dalam bagan.
Untuk informasi tentang cara menjalankan Estimator Sumber Daya, lihat Berbagai cara untuk menggunakan Estimator Sumber Daya.
Prasyarat
Versi terbaru Visual Studio Code atau buka VISUAL Code di Web.
Versi terbaru dari ekstensi Quantum Development Kit . Untuk detail penginstalan, lihat Menyiapkan ekstensi QDK.
Instal versi terbaru ekstensi Python, dan Jupyter untuk Visual Studio Code.
Paket Azure Quantum
qsharp
terbaru.python -m pip install --upgrade qsharp
Menjalankan beberapa konfigurasi dengan Estimator Sumber Daya
Menjalankan beberapa konfigurasi parameter target sebagai satu pekerjaan di Q# dapat dilakukan dalam Jupyter Notebook di Visual Studio Code. Anda dapat meneruskan daftar parameter target ke parameter params
fungsi qsharp.estimate
.
Contoh berikut menunjukkan cara menjalankan dua konfigurasi parameter target sebagai satu pekerjaan. Konfigurasi pertama menggunakan parameter default target , dan konfigurasi kedua menggunakan qubit_maj_ns_e6
parameter qubit dan floquet_code
skema QEC.
Di Jupyter Notebook yang sama dari program Anda Q# , tambahkan sel baru dan jalankan kode berikut:
result_batch = qsharp.estimate("RunProgram()", params=
[{}, # Default parameters
{
"qubitParams": {
"name": "qubit_maj_ns_e6"
},
"qecScheme": {
"name": "floquet_code"
}
}])
result_batch.summary_data_frame(labels=["Gate-based ns, 10⁻³", "Majorana ns, 10⁻⁶"])
Anda juga dapat membuat daftar parameter estimasi target menggunakan EstimatorParams
kelas . Kode berikut menunjukkan cara mengumpulkan enam konfigurasi parameter target sebagai satu pekerjaan.
from qsharp.estimator import EstimatorParams, QubitParams, QECScheme
labels = ["Gate-based µs, 10⁻³", "Gate-based µs, 10⁻⁴", "Gate-based ns, 10⁻³", "Gate-based ns, 10⁻⁴", "Majorana ns, 10⁻⁴", "Majorana ns, 10⁻⁶"]
params = EstimatorParams(num_items=6)
params.error_budget = 0.333
params.items[0].qubit_params.name = QubitParams.GATE_US_E3
params.items[1].qubit_params.name = QubitParams.GATE_US_E4
params.items[2].qubit_params.name = QubitParams.GATE_NS_E3
params.items[3].qubit_params.name = QubitParams.GATE_NS_E4
params.items[4].qubit_params.name = QubitParams.MAJ_NS_E4
params.items[4].qec_scheme.name = QECScheme.FLOQUET_CODE
params.items[5].qubit_params.name = QubitParams.MAJ_NS_E6
params.items[5].qec_scheme.name = QECScheme.FLOQUET_CODE
qsharp.estimate("RunProgram()", params=params).summary_data_frame(labels=labels)
Catatan
Jika Anda mengalami masalah saat bekerja dengan Estimator Sumber Daya, lihat halaman Pemecahan Masalah, atau hubungi AzureQuantumInfo@microsoft.com.