Sdílet prostřednictvím


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

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 .