Delen via


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.

Zie Verschillende manieren om de resource-estimator te gebruiken voor meer informatie over het uitvoeren van de resource-estimator.

Vereisten

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.