PennyLane是什么?

../_images/code.png

PennyLane 是一个跨平台的 Python 库,用于编程量子计算机。它的可微编程范式使得在各种后端上执行和训练量子程序成为可能。

PennyLane 将量子计算与强大的机器学习框架连接起来,如NumPyautogradJAXPyTorchTensorFlow,使它们具有量子感知能力。

它的主要任务是管理量子计算的执行,包括电路的评估和它们的梯度计算。此信息被转发到经典框架,创建无缝的量子-经典管道用于应用。


../_images/jigsaw.png

PennyLane 的设计原则指出,电路可以在各种模拟器或硬件设备上运行,而无需进行任何更改 – 负责优化与设备的通信、编译电路以适应后端以及选择最佳梯度策略的复杂工作已被妥善处理。

该库附带默认的仿真器设备,但与外部软件和硬件良好集成,可以运行量子电路—例如IBM的Qiskit、谷歌的Cirq、Rigetti的Forest或Xanadu的Strawberry Fields。