如何开始学习量子机器学习

news2024/11/27 0:06:30

一、关于量子计算

        这是我关于量子机器学习(QML)的第二篇文章,这是第一篇,关于为什么你应该开始学习QML。

        开始研究量子机器学习很困难,因为我不知道我需要了解多少量子力学和计算知识。我在101年上大学时上了量子力学2008,所以我记不住太多(我记得基本的想法和概念),量子计算对我来说是完全陌生的。

        然后我问一个正在研究量子计算的朋友,他的回答是:这完全取决于你的目标。如果你想学习如何开发量子硬件,你必须学习量子力学,但如果你想专注于算法线性代数就足够了!

        现在我认为他部分正确,尽管学习量子力学真的很有帮助。线性代数和统计是专门开始学习量子机器学习所需的最重要的概念。我旅程的下一步是如何开始学习量子计算的基本概念,以便以后继续学习QML?这是一个艰难的部分,因为我不想从非常理论化的文章开始学习,我想以简单的方式开始学习。论文往往过于理论化(它们应该是),并且过于重符号,这对于不习惯量子力学符号的人来说是苛刻的。

        所以我开始通过阅读Qiskit和Pennylane教程来学习,这是两个最著名的模拟量子设备的Python库。但有时教程过多地介绍如何编写代码,而不是基于概念,所以我仍然觉得我并没有完全走在正确的道路上。此外,一些教程过于专注于构建量子电路,这很重要,但我仍然对在前往 QML 之前我应该成为构建量子电路的专家有疑问。

        我还尝试阅读Medium上的QML帖子,这也非常有帮助。我强烈推荐Frank Zieckert博客和他的书,它们很好地介绍了量子计算和QML的基本概念。Medium上的Qiskit社区有一些不错的帖子,其中包含有趣的项目。迈向数据科学并不具体针对QML,但有时他们会发布一些关于该主题的好内容。

        最后,经过几个月的QML学习,我建议的学习路径是:

  1. 阅读Frank Zieckert的书:它们是QML的一个很好的介绍。他们以一种非常说教的方式解释量子计算的基本概念,不急于概念解释,也不太依赖数学符号。此外,Qiskit上还有一堆电路设计和模拟代码,这真的很好。就我个人而言,我真的很喜欢变分量子特征求解器(VQE)和量子近似优化算法。
  2. 多练习。设计量子电路并对其进行仿真。您可以使用Qiskit,Pennylane或其他库。这对于充分理解量子叠加和纠缠在实践中如何工作以及量子门如何运作非常重要。非受控(CNOT)并不像它的名字所暗示的那么简单!在这里,我承认我应该多练习。
  3. 阅读 Medium 中的其他博客,了解其他人如何尝试使用 QML,因为我们仍在尝试了解这个工具的强大功能(这里和这里有一些不错的帖子)。尝试在数据科学中找到您已经喜欢的主题,以了解人们在QML中接近的内容。你也可以阅读我的博客,评论或批评我的错误(我真的鼓励你,我在这里学习)。
  4. 尝试使用量子和经典计算相结合来解决简单的优化和分类问题。

现在我希望我能帮你谈谈我自己的旅程。

二、我应该使用什么工具

        显然,用真正的量子计算机开始学习是不切实际的,但这对初学者来说不是问题,有一些 Python 库可以模拟量子设备。我没有寻找其他语言的库,因为我已经在使用 Python 并且我找到了这种语言的大量材料。

        我遇到了其中两个我分析的:Pennylane和Qiskit。

        尽管Qiskit更广为人知,但我还是从Pennylane开始的,因为我看到它专注于QML,所以我开始研究它的文档。我不会做很长的文字,而是列出利弊。

Pennylane

优势:

  • 良好的文档和教程
  • 它很容易安装并使教程的代码在您的机器中工作(至少对我来说)
  • 灵活运行优化问题

弊:

  • 我没有发现在教程上下文之外制作一些东西非常直观(也许那是我!
  • 在Qiskit上设计量子电路更容易,这是我切换到Qiskit的主要原因。

当我不得不设计一个更复杂的电路时,我在Pennylane尝试时遇到了一些麻烦,然后我的印象是在Qiskit中设计它更容易。Pennylane有一个很好的Qiskit插件,然后我在Qiskit中设计了电路并导入Pennylane。但后来我在这个问题上挣扎着,然后我想:也许我应该在Qiskit上设计所有东西。嗯,Pennylane是一个非常好的图书馆,也许由于我的无能,我遇到了这些困难。

About Qiskit

优势:

  • 良好的文档和教程
  • 灵活运行优化问题
  • 易于设计的量子电路
  • 易于部署的简单 QML 模型
  • 拥有大量模块,包括 ML

弊:

  • Qiskit 有一些不推荐使用的模块,我在运行使用这些弃用库中函数的 Medium 帖子中的代码时遇到了一些问题

        但事实是:我真的很喜欢Qiskit,这是我的选择(对不起Pennylane!

        但是一开始你需要一些东西:耐心!这些是量子设备模拟器,所以它们确实使用量子计算逻辑的经典计算进行计算,这是昂贵的,因此在计算机中使用QML模型需要耐心,因为为相对较小的数据集训练模型需要时间,我们将无法在大型数据集中开发模型!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1070496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络-自顶向下方法】应用层(SMTP、POP3、DNS)

目录 1. Electronic Mail电子邮件应用画像1.1 电子邮件系统1.2 邮件报文格式1.3 邮件访问 2. DNS(Domain Name System)2.1 DNS提供的服务2.2 DNS工作机理2.3 DNS资源记录2.4 DNS协议,报文2.5 小结 1. Electronic Mail 电子邮件应用画像 应用…

操作系统备考学习 day7 (2.3.4 ~ 2.3.5)

操作系统备考学习 day7 第二章 进程与线程2.3 同步与互斥2.3.4 信号量 用信号量实现进程互斥、同步、前驱关系信号量机制实现进程互斥信号量机制实现进程同步信号量机制实现前驱关系 2.3.5 经典同步问题生产者-消费者问题多生产者和多消费者模型抽烟者问题读者-写者问题哲学家进…

挑选一款优秀的Web端项目管理软件

Web端的项目管理软件哪个好用?Zoho Projects是一款本土化成熟的国外项目管理软件。选择Zoho Projects最重要的原因除了项目管理工具的基本能力和高级能力它都基本具备、操作上更符合习惯之外,还值得一提的是拥有很多自定义配置的能力,满足我们…

FPGA实现HDMI输入转SDI视频输出,提供4套工程源码和技术支持

目录 1、前言免责声明 2、我目前已有的SDI编解码方案3、设计思路框架核模块解析设计框图IT6802解码芯片配置及采集ADV7611解码芯片配置及采集silicon9011解码芯片配置及采集纯verilog的HDMI 解码模块RGB888转YUV422SPMTE编码SDI模式图像缓存SPMTE SDIGTXGV8500 4、vivado工程1-…

CLIP与DINOv2的图像相似度对比

在计算机视觉领域有两个主要的自监督模型:CLIP和DINOv2。CLIP彻底改变了图像理解并且成为图片和文字之间的桥梁,而DINOv2带来了一种新的自监督学习方法。 在本文中,我们将探讨CLIP和DINOv2的优势和它们直接微妙的差别。我们的目标是发现哪些模型在图像相…

PostgreSQL ash —— pgsentinel插件 学习与踩坑记录

零、 注意事项 测试发现,pgsentinel插件在pg_active_session_history视图记录条数较多时,存在严重的内存占用问题,群里的其他朋友反馈还可能存在严重的内存泄漏问题。本文仅用于学习和测试,未用于生产环境。 设置 pgsentinel_ash.…

Android平台实现lottie动画

1、lottie动画简介 Lottie 是一个应用十分广泛动画库,适用于Android、iOS、Web、ReactNative、Windows的库,它解析了用Bodymovin导出为json的Adobe After Effects动画,并在移动和网络上进行了原生渲染。它提供了一套完整得从AE到各个终端的…

c++ 学习 之 继承中 父类子类构造函数和析构函数的调用顺序

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;// 继承中的对象模型class Base { public:Base(){cout << "Base 的构造函数 " << endl;}~Base(){cout << "Base 的析构函数 " << endl;} };clas…

2023年【通信安全员ABC证】找解析及通信安全员ABC证考试总结

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 通信安全员ABC证找解析参考答案及通信安全员ABC证考试试题解析是安全生产模拟考试一点通题库老师及通信安全员ABC证操作证已考过的学员汇总&#xff0c;相对有效帮助通信安全员ABC证考试总结学员顺利通过考试。 1、【…

业务平台为测试带来的挑战

“业务平台”是指 中间平台&#xff0c;其上游有底层系统支撑&#xff0c;其下游有客户群体。因为平台下游承接大量客户群体&#xff0c;客户对应用的行为极其敏感&#xff0c;一些小故障比如闪屏、按钮失灵&#xff0c;落数失败会有很大概率引起客诉。 客诉对公司整体的影响 …

山体滑坡监测预警系统

在面对自然灾害和地质灾害的严峻挑战时&#xff0c;人们对于科技的需求和依赖更加强烈。山体滑坡&#xff0c;作为一种常见的地质灾害&#xff0c;其不可预测性和潜在的巨大破坏力令人深感忧虑。然而&#xff0c;随着山体滑坡监测预警系统的出现&#xff0c;人们有了一个强有力…

【计算机视觉 05】YOLO论文讲解:V1-V7

https://ai.deepshare.net/live_pc/l_63243a65e4b050af23b79338 Part1.目标检测与YOLO系列 1. 目标检测任务及发展脉络 2. YOLO的发展史 Anchors Base原理&#xff1a; Part2.YOLOV1-V3 3. YOLO V1的网络结构 4. YOLO V3的网络结构与实验结果 Part3.YOLO的进化 5. YOLO V4的网络…

Python实现收发邮件

在实际开发中&#xff0c;当你收到一个需求的时候&#xff0c;比如要做一个「收发邮件」的功能。 如果你完全没有印象&#xff0c;没有思路&#xff0c;可以直接 Google 搜索的。 因为我们不可能对每个知识点都了解&#xff0c;不了解不可耻&#xff0c;但要懂得怎么去找资料…

用全栈智能,联想如何“零故障”支持亚运会?

作者 | 曾响铃 文 | 响铃说 1912年&#xff0c;电子计时器首次应用&#xff0c;1936年&#xff0c;体育赛事首次在电视上播出&#xff0c;1972年计算机首次进入人类赛事&#xff0c;1996年互联网技术大范围应用&#xff0c;随后3G网络、3D技术、VR技术……以奥运会为代表&…

Domain Enhanced Arbitrary Image Style Transfer via Contrastive Learning

ABSTRACT 在这项工作中&#xff0c;我们使用一种新颖的风格特征表示学习方法来解决任意图像风格转移的挑战性问题。合适的风格表示作为图像风格化任务的关键组成部分&#xff0c;对于获得满意的结果至关重要。 现有的基于深度神经网络的方法在内容特征的Gram矩阵等二阶统计量…

Linux——指令初识(二)

Linux下基本指令 前言一、时间相关的指令二、Cal指令三、find指令四、grep指令五、sort指令六、uniq指令七、.zip/unzip指令八、.tar指令九、uname –r指令十、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d十一、关机总结 前言 linux的学习开始啦&#xff01; 今天我们继续来认识指…

选择适合普通公司的项目管理软件

不管是打工人还是学生党都适合使用Zoho Projects项目管理软件。利用项目概览功能&#xff0c;将整体项目尽收眼底&#xff0c;作为项目管理者&#xff0c;项目日程、进度都可见&#xff0c;Zoho Projects项目管理APP助推项目每一环节的进展&#xff0c;更便于管理者设计项目的下…

基于Springboot实现校园新闻网站管理系统演示【项目源码+论文说明】分享

基于Springboot实现校园新闻网站管理系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个校园新闻网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述校…

基于Springboot实现网上商城管理系统演示【项目源码+论文说明】分享

基于Springboot的网上商城管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;网上商城购物系统当然也不能排除在外。网上商城购物系统是以实际运用为开发背景&…

【小白必看】网络安全(黑客)0基础学习笔记

目录 一、自学网络安全学习的误区和陷阱 二、学习网络安全的一些前期准备 三、网络安全学习路线 四、学习资料的推荐 想自学网络安全&#xff08;黑客技术&#xff09;首先你得了解什么是网络安全&#xff01;什么是黑客&#xff01; 网络安全可以基于攻击和防御视角来分类…