Сравнение нескольких конфигураций параметров target с помощью средства оценки ресурсов
В этой статье вы узнаете, как одновременно запускать несколько конфигураций параметров target и сравнивать их с помощью оценщика квантовых ресурсов Azure .
Средство оценки ресурсов Azure Quantum позволяет выполнять несколько конфигураций параметров target в качестве одного задания, чтобы избежать повторного запуска нескольких заданий в одной квантовой программе.
Одно задание может состоять из нескольких элементов или конфигураций параметров target. Некоторые сценарии, в которых может потребоваться запустить несколько элементов в качестве одного задания:
- Запустите несколько параметров target с одинаковыми аргументами операции во всех элементах.
- Запустите несколько параметров target с различными аргументами операции во всех элементах.
- Легко сравнить несколько результатов в табличном формате.
- Легко сравнить несколько результатов на диаграмме.
Сведения о том, как запустить средство оценки ресурсов, см. в разделе "Различные способы использования оценщика ресурсов".
Необходимые компоненты
Последняя версия Visual Studio Code или откройте VS Code в Интернете.
Последняя версия расширения для пакета средств разработки Quantum. Дополнительные сведения об установке см. в разделе Настройка расширения QDK.
Установите последнюю версию расширений Python и Jupyter для VS Code.
Последний пакет Azure Quantum
qsharp
.python -m pip install --upgrade qsharp
Выполнение нескольких конфигураций с помощью средства оценки ресурсов
Выполнение нескольких конфигураций параметров target в качестве одного задания в Q# можно выполнить в Jupyter Notebook в VS Code. Список параметров target можно передать параметру params
функции qsharp.estimate
.
В следующем примере показано, как запустить две конфигурации параметров target в качестве одного задания. Первая конфигурация использует параметры по умолчанию target , а вторая конфигурация использует qubit_maj_ns_e6
параметр кубита и схему floquet_code
QEC.
В той же jupyter Notebook программы Q# добавьте новую ячейку и запустите следующий код:
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⁻⁶"])
Вы также можете создать список параметров оценки target с помощью EstimatorParams
класса. В следующем коде показано, как пакетировать шесть конфигураций параметров target в виде одного задания.
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)
Примечание.
Если при работе с оценщиком ресурсов возникла проблема, ознакомьтесь со страницей "Устранение неполадок" или обратитесь к ней.AzureQuantumInfo@microsoft.com