Porovnání více konfigurací parametrů target s nástrojem pro odhad prostředků
V tomto článku se dozvíte, jak současně spouštět více konfigurací parametrů target a porovnávat je pomocí estimátoru prostředků Azure Quantum .
Estimátor prostředků Azure Quantum umožňuje spouštět více konfigurací parametrů target jako jednu úlohu, abyste se vyhnuli opakovanému spuštění více úloh ve stejném kvantovém programu.
Jedna úloha se může skládají z více položek nebo konfigurací parametrů target. Některé scénáře, ve kterých můžete chtít spustit více položek jako jednu úlohu:
- Spusťte ve všech položkách více parametrů target s operacními argumenty stejnými.
- Ve všech položkách spusťte více parametrů target s různými argumenty operace.
- Snadno porovnejte více výsledků v tabulkovém formátu.
- V grafu můžete snadno porovnat více výsledků.
Informace o tom, jak spustit nástroj pro odhad prostředků, najdete v tématu Různé způsoby použití nástroje pro odhad prostředků.
Požadavky
Nejnovější verze editoru Visual Studio Code nebo otevření editoru VS Code na webu
Nejnovější verze rozšíření Quantum Development Kit. Podrobnosti o instalaci najdete v tématu Nastavení rozšíření QDK.
Nainstalujte nejnovější verzi Pythonu a rozšíření Jupyter pro VS Code.
Nejnovější balíček Azure Quantum
qsharp
.python -m pip install --upgrade qsharp
Spuštění více konfigurací pomocí nástroje pro odhad prostředků
Spouštění více konfigurací parametrů target jako jedné úlohy v Q# lze provádět v Jupyter Notebooku v aplikaci VS Code. Seznam parametrů target můžete předat parametru params
funkce qsharp.estimate
.
Následující příklad ukazuje, jak spustit dvě konfigurace target parametrů jako jednu úlohu. První konfigurace používá výchozí target parametry a druhá konfigurace používá qubit_maj_ns_e6
parametr qubitu a floquet_code
schéma QEC.
Do stejného poznámkového bloku Jupyter v Q# programu přidejte novou buňku a spusťte následující kód:
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⁻⁶"])
Pomocí třídy můžete také vytvořit seznam parametrů odhadu targetEstimatorParams
. Následující kód ukazuje, jak šest konfigurací parametrů target zpracovávat dávkově do jedné úlohy.
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)
Poznámka:
Pokud při práci s nástrojem pro odhad prostředků narazíte na nějaký problém, podívejte se na stránku Řešení potíží nebo se obraťte AzureQuantumInfo@microsoft.comna kontakt .