Pennylane是一个由Xanadu公司开发的Python量子机器学习库。

PennyLane的Python项目详细描述


PennyLane

TravisCodecov coverageCodacy gradeRead the DocsPyPIPyPI - Python VersionDiscourse posts

PennyLane是一个用于量子机器学习的跨平台python库, 混合量子经典计算的自动微分和优化。

功能

  • 跟随渐变。内置量子电路的自动微分
  • 两全其美。支持hybrid quantum&;classic模型
  • 包括电池。提供优化和机器学习工具
  • 独立于设备。同一个量子电路模型可以在不同的后端运行
  • 大型插件生态系统。安装插件以在更多设备上运行计算电路,包括草莓场、里盖蒂森林、projectq和qiskit
  • {STR 1 } $与现有的机器学习库< /强>兼容。量子电路可以与pytorch、tensorflow或numpy(通过autograd)接口,允许混合cpu-gpu-qpu计算。

可用插件

安装

Pennylane需要Python3.5及以上版本。Pennylane以及所有依赖项的安装都可以使用pip:

$ python -m pip install pennylane

开始

要开始使用Pennylane,请查看我们的qubit rotationGaussian transformationhybrid computation和其他机器学习教程。

我们的documentation也是一个很好的起点,让您熟悉混合经典量子机学习方法,并探索Pennylane提供的可用优化工具。使用大量可用于运行混合优化的设备和插件,包括由PennyLane-PQPennyLane-qiskit插件以及Rigetti Aspen-1 QPU提供的IBM QX4 quantum chip

最后,还提供了有关pennylane api的详细文档,以获取有关可用量子操作和期望的完整详细信息,以及有关how to write your ownpennylane兼容量子设备的详细指南。

为Pennylane贡献

我们欢迎您的贡献-只需从Pennylane存储库中取出,然后 pull request包含您的贡献。Pennylane的所有贡献者将在发行版上被列为作者。所有对代码做出重大贡献的用户(新插件、新功能等)都将在PennylaneArxiv论文中列出。

我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane上构建的酷项目或应用程序。

别忘了把你的Pennylane投稿交给Xanadu Quantum Software Competition,奖金高达1000加元。

看我们的contributions page 更多细节。

作者

维尔·贝尔霍姆、乔希·伊扎克、玛丽亚·舒尔德、克里斯蒂安·戈戈林和内森·基洛兰。

如果您正在使用Pennylane进行研究,请引用our paper

Ville Bergholm, Josh Izaac, Maria Schuld, Christian Gogolin, Carsten Blank, Keri McKiernan, and Nathan Killoran. PennyLane: Automatic differentiation of hybrid quantum-classical computations. 2018. arXiv:1811.04968

支架

  • 源代码:https://github.com/XanaduAI/pennylane
  • 问题跟踪程序:https://github.com/XanaduAI/pennylane/issues
  • 如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。

    我们还有一个PennyLane discussion forum-来参加讨论并与我们的Pennylane团队聊天。

    许可证

    pennylane是freeopen source,在apache许可2.0版下发布。

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象