你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何调整 Qiskit 示例以在 Azure Quantum 上运行

如果对量子计算有一些经验或刚开始,则可能使用来自 Qiskit.org 的一些示例。本文介绍如何调整任何 Qiskit 示例,以针对任何 Azure Quantum 后端运行。 可以下载示例或将代码复制到新笔记本。

先决条件

在 Azure Quantum 中打开 Qiskit 示例

  1. 登录到 Azure 门户并选择你的 Azure Quantum 工作区。
  2. 在左侧边栏选项卡中,选择 “笔记本 ”,然后单击“ 我的笔记本”。
  3. 如果已下载示例,请单击“上传新”,或单击“添加新将代码复制到新笔记本。

找到默认后端

大多数示例都配置为默认针对该 aer_simulator示例运行,这是一种入门的好方法。

  1. 找到具有定义后端的行的单元格,例如 backend = Aer.get_backend('aer_simulator')
  2. 注释掉该行。

创建 Azure Quantum 后端

  1. 单击“+ 代码”以在代码示例之前添加新的代码单元

  2. 将现有后端替换为 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。 Azure 门户中工作区的“概述”边栏选项卡的屏幕截图。位置和资源 ID 在红色矩形内标记。

验证更新

单击笔记本左上角的“运行所有”,并验证作业是否在作业管理排队。

后续步骤