使用本地仿真器测试量子任务 - Amazon Braket

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用本地仿真器测试量子任务

您可以将量子任务直接发送到本地仿真器,以进行快速原型设计和测试。此模拟器在您的本地环境中运行,因此您无需指定 Amazon S3 位置。结果直接在您的会话中计算。要在本地模拟器上运行量子任务,您只需指定 shots 参数。

注意

执行速度和最大数量 qubits 本地模拟器能否处理取决于 Amazon Braket 笔记本实例类型或您的本地硬件规格。

以下命令全部相同,用于实例化状态向量(无噪音)本地模拟器。

# import the LocalSimulator module from braket.devices import LocalSimulator # the following are identical commands device = LocalSimulator() device = LocalSimulator("default") device = LocalSimulator(backend="default") device = LocalSimulator(backend="braket_sv")

然后使用以下命令运行量子任务。

my_task = device.run(circ, shots=1000)

要实例化局部密度矩阵(噪声)仿真器,客户需要按如下方式更改后端。

# import the LocalSimulator module from braket.devices import LocalSimulator device = LocalSimulator(backend="braket_dm")

在本地仿真器上测量特定的量子比特

局部状态向量模拟器和局部密度矩阵仿真器支持运行电路,在这些电路中,可以测量电路的量子比特子集,这通常称为部分测量

例如,在以下代码中,您可以创建一个双量子比特电路,并且只能通过在电路末端添加一条带有目标量子比特的measure指令来测量第一个量子比特。

# Import the LocalSimulator module from braket.devices import LocalSimulator # Use the local simulator device device = LocalSimulator() # Define a bell circuit and only measure circuit = Circuit().h(0).cnot(0, 1).measure(0) # Run the circuit task = device.run(circuit, shots=10) # Get the results result = task.result() # Print the measurement counts for qubit 0 print(result.measurement_counts)