你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
如何调整 Qiskit 示例以在 Azure Quantum 上运行
如果对量子计算有一些经验或刚开始,则可能使用来自 Qiskit.org 的一些示例。本文介绍如何调整任何 Qiskit 示例,以针对任何 Azure Quantum 后端运行。 可以下载示例或将代码复制到新笔记本。
先决条件
- 具有活动订阅的 Azure 帐户。 如果没有 Azure 帐户,请免费注册并注册 即用即付订阅。
- Azure Quantum 工作区。 请参阅创建 Azure Quantum 工作区。
在 Azure Quantum 中打开 Qiskit 示例
- 登录到 Azure 门户并选择你的 Azure Quantum 工作区。
- 在左侧边栏选项卡中,选择 “笔记本 ”,然后单击“ 我的笔记本”。
- 如果已下载示例,请单击“上传新”,或单击“添加新”将代码复制到新笔记本。
找到默认后端
大多数示例都配置为默认针对该 aer_simulator
示例运行,这是一种入门的好方法。
- 找到具有定义后端的行的单元格,例如
backend = Aer.get_backend('aer_simulator')
。 - 注释掉该行。
创建 Azure Quantum 后端
单击“+ 代码”以在代码示例之前添加新的代码单元。
将现有后端替换为 Azure Quantum 后端。 以下代码从 Azure Quantum 工作区中可用的提供程序之一配置 Azure Quantum 后端。 例如,如果要针对 Quantinuum 处理器运行示例,请使用
backend = quantinuum_qpu_backend
。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") rigetti_qpu_backend = provider.get_backend("rigetti.qpu.ankaa-9q-3") # 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") # Set your backend of choice backend = ionq_simulator_backend
注意
Azure Quantum 默认为后端的 QIR。 如果需要使用直通后端,请将
gateset
参数与方法一起使用get_backend
。 有关详细信息,请参阅 本机入口支持和用法。注意
可以在 Azure Quantum 工作区的“概述”选项卡中找到工作区的位置和资源 ID。
验证更新
单击笔记本左上角的“运行所有”,并验证作业是否在作业管理下排队。