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
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
Visual Studio Code'un en son sürümü veya Vs Code'un Web'de açılması.
Quantum Geliştirme Seti uzantısının en son sürümü. Yükleme ayrıntıları için bkz. QDK uzantısını ayarlama.
PYTHON'ın en son sürümünü ve VS Code için Jupyter uzantılarını yükleyin.
En son Azure Quantum
qsharp
paketi.python -m pip install --upgrade qsharp
Kaynak Tahmin Aracı ile birden çok yapılandırma çalıştırma
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.