Bagikan melalui


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

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.