Megosztás a következőn keresztül:


target paraméterek több konfigurációjának összehasonlítása az erőforrás-becsléssel

Ebből a cikkből megtudhatja, hogyan futtathat egyszerre több konfigurációt target paraméterekből, és hogyan hasonlíthatja össze őket az Azure Quantum Resource Estimatorhasználatával.

Az Azure Quantum Resource Estimator lehetővé teszi target paraméterek több konfigurációjának futtatását, egyetlen feladatként, hogy elkerülje több feladat újrafuttatását ugyanazon a kvantumprogramon.

Egy feladat target paraméterek több eleméből vagy konfigurációiból állhat. Egyes helyzetekben előfordulhat, hogy több elemet szeretne egyetlen feladatként futtatni:

  • Futtasson több target paramétert ugyanazon műveletargumentumokkal az összes elemben.
  • Több target paramétert futtasson különböző műveletargumentumokkal minden elemben.
  • Egyszerűen összehasonlíthat több találatot táblázatos formátumban.
  • Egyszerűen összehasonlíthat több találatot egy diagramon.

Az erőforrásbecslő futtatásával kapcsolatos információkért tekintse meg az Erőforrásbecslő használatának különböző módjait.

Előfeltételek

Több konfiguráció futtatása az Erőforrás-becsléssel

A target paraméterek több konfigurációjának futtatása egyetlen feladatként Q# elvégezhető egy Jupyter Notebookban a VS Code-ban. A qsharp.estimate függvény params paraméterének átadhatja target paraméterek listáját.

Az alábbi példa bemutatja, hogyan futtathat két konfigurációt target paraméterekből egyetlen feladatként. Az első konfiguráció az alapértelmezett target paramétereket, a második pedig a qubit_maj_ns_e6 qubit paramétert és a QEC-sémát floquet_code használja.

A program ugyanazon Jupyter-jegyzetfüzetében Q# adjon hozzá egy új cellát, és futtassa a következő kódot:

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⁻⁶"])

A becslési target paraméterek listáját az EstimatorParams osztály használatával is létrehozhatja. Az alábbi kód bemutatja, hogyan kötheti be a target paraméterek hat konfigurációját egyetlen feladatként.

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)

Feljegyzés

Ha probléma merül fel az erőforrásbecslő használata során, tekintse meg a hibaelhárítási lapot, vagy lépjen kapcsolatba a problémával AzureQuantumInfo@microsoft.com.