Meerdere configuraties van target parameters vergelijken met de resource-estimator
In dit artikel leert u hoe u meerdere configuraties van target parameters tegelijk uitvoert en deze vergelijkt met behulp van de Azure Quantum Resource Estimator.
Met de Azure Quantum Resource Estimator kunt u meerdere configuraties van target parameters als één taak uitvoeren om te voorkomen dat meerdere taken in hetzelfde kwantumprogramma opnieuw worden uitgevoerd.
Eén taak kan bestaan uit meerdere items of configuraties van target parameters. Sommige scenario's waarin u mogelijk meerdere items als één taak wilt uitvoeren:
- Voer meerdere target parameters uit met dezelfde bewerkingargumenten in alle items.
- Voer meerdere target parameters uit met verschillende bewerkingargumenten in alle items.
- Vergelijk eenvoudig meerdere resultaten in een tabelvorm.
- Vergelijk eenvoudig meerdere resultaten in een grafiek.
Vereisten
De nieuwste versie van Visual Studio Code of open VS Code op het web.
De nieuwste versie van de Quantum Development Kit-extensie. Zie De QDK-extensie instellenvoor installatiedetails.
Installeer de nieuwste versie van de Python- en Jupyter-extensies voor VS Code.
Het nieuwste Azure Quantum-pakket
qsharp
.python -m pip install --upgrade qsharp
Meerdere configuraties uitvoeren met de resource-estimator
Het uitvoeren van meerdere configuraties van target parameters als één taak in Q# kan worden uitgevoerd in een Jupyter Notebook in VS Code. U kunt een lijst met target parameters doorgeven aan de parameter params
van de functie qsharp.estimate
.
In het volgende voorbeeld ziet u hoe u twee configuraties van target parameters als één taak uitvoert. De eerste configuratie maakt gebruik van de standaardparameters target en de tweede configuratie maakt gebruik van de qubit_maj_ns_e6
qubitparameter en het floquet_code
QEC-schema.
Voeg in hetzelfde Jupyter Notebook van uw Q# programma een nieuwe cel toe en voer de volgende code uit:
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⁻⁶"])
U kunt ook een lijst met schattingsparameters target maken met behulp van de EstimatorParams
klasse. De volgende code laat zien hoe u zes configuraties van target parameters als één taak kunt batcheren.
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)
Notitie
Als er een probleem optreedt tijdens het werken met de resource-estimator, bekijkt u de pagina Probleemoplossing of neemt u contact op AzureQuantumInfo@microsoft.com.