Aracılığıyla paylaş


target parametrelerinin birden çok yapılandırmasını Kaynak Tahmin Aracı ile karşılaştırma

Bu makalede, target parametrelerin birden çok yapılandırmasını aynı anda çalıştırmayı ve Azure Quantum Kaynak Tahmin Aracıkullanarak bunları karşılaştırmayı öğreneceksiniz.

Azure Quantum Kaynak Tahmin Aracı, aynı kuantum programında birden çok işin yeniden çalıştırılmasını önlemek için tek bir iş olarak parametrelerin birden çok yapılandırmasını çalıştırmanıza olanak tanır.

Bir iş birden çok öğeden veya target parametresi yapılandırmalarından oluşabilir. Birden çok öğeyi tek bir iş olarak çalıştırmak isteyebileceğiniz bazı senaryolar:

  • Tüm öğelerde aynı işlem bağımsız değişkenleri ile birden çok parametresini çalıştırın.
  • Tüm öğelerde farklı işlem bağımsız değişkeni ile birden çok target parametresini çalıştırın.
  • Birden çok sonucu tablo biçiminde kolayca karşılaştırın.
  • Bir grafikteki birden çok sonucu kolayca karşılaştırın.

Kaynak Tahmin Aracı'nı çalıştırma hakkında bilgi için bkz . Kaynak Tahmin Aracı'nı kullanmanın farklı yolları.

Önkoşullar

Kaynak Tahmin Aracı ile birden çok yapılandırma çalıştırma

parametrelerinin birden çok yapılandırmasını 'de tek bir iş olarak çalıştırmak, VS Code'deki Jupyter Notebook'ta yapılabilir. qsharp.estimate işlevinin params parametresine target parametrelerin listesini geçirebilirsiniz.

Aşağıdaki örnekte, target parametrelerin iki yapılandırmasını tek bir iş olarak çalıştırma işlemi gösterilmektedir. İlk yapılandırma varsayılan target parametreleri, ikinci yapılandırma ise kubit parametresini ve qubit_maj_ns_e6 QEC düzenini kullanırfloquet_code.

Programınızın Q# aynı Jupyter Notebook'unda yeni bir hücre ekleyin ve aşağıdaki kodu çalıştırın:

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⁻⁶"])

Ayrıca, sınıfınıEstimatorParams listesini de oluşturabilirsiniz. Aşağıdaki kodda, target parametrelerinin altı yapılandırmasını tek bir görev olarak toplu şekilde nasıl oluşturacağınız gösterilmektedir.

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)

Not

Kaynak Tahmin Aracı ile çalışırken herhangi bir sorunla karşılaşırsanız Sorun Giderme sayfasına bakın veya ile iletişime geçinAzureQuantumInfo@microsoft.com.