Jämföra flera konfigurationer av target parametrar med Resource Estimator
I den här artikeln lär du dig hur du kör flera konfigurationer av target parametrar samtidigt och jämför dem med hjälp av Azure Quantum Resource Estimator.
Med Azure Quantum Resource Estimator kan du köra flera konfigurationer av target parametrar som ett enda jobb för att undvika att köra flera jobb på samma kvantprogram igen.
Ett jobb kan bestå av flera objekt eller konfigurationer av target parametrar. Vissa scenarier där du kanske vill köra flera objekt som ett enda jobb:
- Kör flera target parametrar med samma operationsargument för alla objekt.
- Kör flera target parametrar med olika operativa argument för alla objekt.
- Jämför enkelt flera resultat i tabellformat.
- Jämför enkelt flera resultat i ett diagram.
Information om hur du kör Resource Estimator finns i Olika sätt att använda Resource Estimator.
Förutsättningar
Den senaste versionen av Visual Studio Code eller öppna VS Code på webben.
Den senaste versionen av tillägget Quantum Development Kit. Installationsinformation finns i Konfigurera QDK-tillägget.
Installera den senaste versionen av Python- och Jupyter-tilläggen för VS Code.
Det senaste Azure Quantum-paketet
qsharp
.python -m pip install --upgrade qsharp
Köra flera konfigurationer med Resource Estimator
Du kan genomföra flera konfigurationer av target parametrar som ett enda jobb i Q# i en Jupyter Notebook i VS Code. Du kan skicka en lista över target parametrar till parametern params
för funktionen qsharp.estimate
.
I följande exempel visas hur du kör två konfigurationer av target parametrar som ett enda jobb. Den första konfigurationen använder standardparametrarna target och den andra konfigurationen använder qubit_maj_ns_e6
kvantbitsparametern och floquet_code
QEC-schemat.
I samma Jupyter Notebook i ditt Q# program lägger du till en ny cell och kör följande kod:
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⁻⁶"])
Du kan också skapa en lista med uppskattningsparametrar target med hjälp av EstimatorParams
klassen. Följande kod visar hur du batchar sex konfigurationer av target parametrar som ett enda jobb.
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)
Kommentar
Om du stöter på problem när du arbetar med Resursberäknaren kan du gå till sidan Felsökning eller kontakta AzureQuantumInfo@microsoft.com.