VQNet¶
VQNet 是由本源量子自主研发的量子机器学习计算框架,专注于为用户提供一个灵活、高效的开发平台,支持构建和运行混合量子-经典机器学习算法,并调用本源量子芯片进行变分量子线路训练。 本使用文档是VQNet的api以及示例文档。英文版本可见: VQNet API DOC.
VQNet 的核心特点¶
多平台兼容性与跨环境支持¶
VQNet 支持用户在多种硬件和操作系统环境中进行量子与经典机器学习的研究与开发。无论是使用CPU、GPU进行量子计算模拟,还是通过本源量子云服务调用真实量子芯片,VQNet都能提供无缝支持。目前,VQNet 已兼容 Windows、Linux 和 macOS 系统的python3.9,python3.10,python3.11版本。
完善的接口设计与易用性¶
VQNet 采用 Python 作为前端语言,提供类似于主流神经网络训练框架的编程接口,并可自由选择多种计算后端实现经典与量子机器学习模型的自动微分功能。框架内置了:100+ 常用 Tensor 计算接口、100+ 量子变分线路计算接口、50+ 经典神经网络接口。这些接口覆盖了从经典机器学习到量子机器学习的完整开发流程,并且将持续更新。
高效的计算性能与扩展能力¶
真实量子芯片实验支持:对于需要真实量子芯片实验的用户,VQNet 集成了 本源 pyQPanda 接口,并结合本源司南的高效调度能力,可实现快速的量子线路模拟计算和真实芯片运行。
本地计算优化:对于本地计算需求,VQNet 提供基于 CPU 或 GPU 的量子机器学习编程接口,利用自动微分技术进行量子变分线路梯度计算,相比传统参数漂移法(如 Qiskit)速度提升明显。
分布式计算支持:VQNet 支持基于 MPI 的分布式计算,可在多个节点上实现训练分布式混合量子-经典神经网络模型的功能。
丰富的应用场景与示例支持¶
VQNet 不仅是一个强大的开发工具,还在公司内部多个项目中得到了广泛应用,包括 电力优化、医疗数据分析、图像处理 等领域。为了帮助用户快速上手,VQNet 在官网和 API 在线文档中提供了涵盖从基础教程到高级应用的多种场景。这些资源让用户能够轻松理解如何利用 VQNet 解决实际问题,并快速构建自己的量子机器学习应用。
上手实例
- 使用自动微分模拟的量子机器学习示例
- Circuit-centric quantum classifiers算法示例
- 量子自然梯度接口示例
- 用于手写数字识别的量子核函数模型
- 基于小样本的量子卷积神经网络模型
- 混合量子经典神经网络的HQCNN示例
- 量子重载入算法示例
- 量子经典迁移学习的示例
- Variational Shadow Quantum Learning for Classification模型示例
- QMLP模型示例
- 使用量子经典混合神经网络模型实现一种强化学习算法的示例
- 使用量子变分线路在GPU上拟合一个傅里叶级数的示例
- 量子奇异值分解
- 变分量子线路的优化
- 量子dropout实现
- 量子线路玻尔兹曼机
- 基于QGRU 进行时序数据预测
- 使用pyqpanda2的量子机器学习示例
经典神经网络接口介绍
使用pyqpanda的量子神经网络接口
量子神经网络自动微分模拟接口
量子大模型微调
其他
- VQNet使用torch进行底层计算
- 常见问题
- VQNet Changelog
- [v2.17.1] - 2025-8-22
- [v2.17.0] - 2025-4-22
- [v2.16.0] - 2025-1-15
- [v2.15.0] - 2024-11-19
- [v2.14.0] - 2024-09-30
- [v2.13.0] - 2024-07-30
- [v2.12.0] - 2024-05-01
- [v2.11.0] - 2024-03-01
- [v2.10.0] - 2023-12-30
- [v2.9.0] - 2023-11-15
- [v2.0.8] - 2023-09-26
- [v2.0.7] - 2023-07-03
- [v2.0.6] - 2023-02-22
- [v2.0.5] - 2022-12-25
- [v2.0.4] - 2022-09-20
- [v2.0.3] - 2022-07-15
- [v2.0.2] - 2022-05-15
- [v2.0.1] - 2022-03-30