你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
如果你对量子计算有一些经验或刚开始,则可能使用 来自 Qiskit.org 的一些示例。本文介绍如何调整任何 Qiskit 示例,以针对任何 Azure Quantum 后端运行。
先决条件
- 具有活动订阅的 Azure 帐户。 如果您没有 Azure 帐户,可以免费注册并选择按需付费订阅。
- Azure Quantum 工作区。 请参阅 “创建 Azure Quantum 工作区”。
在 Azure Quantum 门户中复制 Qiskit 示例
首先,需要将 Qiskit 示例复制到 Azure Quantum 笔记本。
- 登录到 Azure 门户 并选择 Azure Quantum 工作区。
- 在左侧边栏选项卡中,选择 “笔记本 ”,然后单击“ 我的笔记本”。
- 如果要上传示例,请单击“ 上传新 ”,或单击“ 添加新 ”将代码复制到新笔记本。
找到默认后端
大多数样本被配置为默认在aer_simulator
上运行,这是一个很好的入门方式。
- 找到具有定义后端的行的单元格,例如
backend = Aer.get_backend('aer_simulator')
。 - 请注释掉该行,即
# backend = Aer.get_backend('aer_simulator')
。
创建 Azure Quantum 后端
现在,你需要创建指向 Azure Quantum 提供程序的后端。
单击 “+ 代码 ”以在代码示例单元格 之前 添加新的代码单元。
创建 Azure Quantum 后端的列表。 以下代码使用 Azure Quantum 工作区的信息创建一个
workspace
对象,并从 Azure Quantum 工作区中提供的所有提供程序配置 Azure Quantum 后端列表。import azure.quantum from azure.quantum.qiskit import AzureQuantumProvider workspace = Workspace( resource_id = "", # Add the resourceID of your workspace location = "" # Add the location of your workspace (for example "westus") ) provider = AzureQuantumProvider(workspace) # Create IonQ simulator and QPU backends ionq_simulator_backend = provider.get_backend("ionq.simulator") ionq_qpu_backend = provider.get_backend("ionq.qpu.aria-1") # Create Rigetti simulator backend rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm") # Create Quantinuum simulator and QPU backends quantinuum_simulator_backend = provider.get_backend("quantinuum.sim.h1-1e") quantinuum_qpu_backend = provider.get_backend("quantinuum.qpu.h1-1")
注释
可以在 Azure Quantum 工作区的“ 概述 ”选项卡中找到工作区的位置和资源 ID。
- 单击 “+ 代码 ”添加新代码,并将后端添加到示例。 将
backend
变量替换为要使用的 Azure Quantum 后端。 例如,若要使用 IonQ 模拟器,请使用backend = ionq_simulator_backend
。
# Set your backend of choice backend = ionq_simulator_backend
注释
Azure Quantum 后端默认使用 QIR。 如果需要使用直通后端,请使用
gateset
参数与get_backend
方法配合。 有关详细信息,请参阅 本地网关的支持和使用。- 单击 “+ 代码 ”添加新代码,并将后端添加到示例。 将
在 Azure Quantum 上运行示例
单击笔记本左上方的全部运行,并验证作业是否已在作业管理下面排队。