使用本機模擬器測試量子任務 - 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")

在本機模擬器上測量特定 qubit

本機狀態向量模擬器和本機密度矩陣模擬器支援執行電路,其中可以測量電路的 qubit 子集,通常稱為部分測量

例如,在下列程式碼中,您可以建立雙 qubit 電路,並只透過將具有目標 qubit 的measure指令新增至電路結尾來測量第一個 qubit。

# 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)