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

一、关于量子计算

        这是我关于量子机器学习(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.hqwc.cn/news/129229.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes概述架构与工作流程简述

文章目录 Kubernetes概述Kubernetes优势Kubernetes 集群组件控制平面组件Node 组件 Kubernetes工作流程下期预告 Kubernetes概述 Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥…

剑指offer——JZ68 二叉搜索树的最近公共祖先 解题思路与具体代码【C++】

一、题目描述与要求 二叉搜索树的最近公共祖先_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x&#…

《动手学深度学习 Pytorch版》 8.1 序列模型

到目前为止,我们遇到的数据主要是表格数据和图像数据,并且所有样本都是独立同分布的。然而,大多数的数据并非如此。比如语句中的单词、视频中的帧以及音频信号,都是有顺序的。 简言之,如果说卷积神经网络可以有效地处…

SSM-XML整合

SSM-XML整合 核心配置文件 maven坐标 <dependencies><!--数据库驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><!--数据…

IDEA自定义代码快捷指令

在IDEA中&#xff0c;有很多默认的代码快捷指令&#xff0c;例如输出&#xff08;sout&#xff09;、main方法&#xff08;psvm&#xff09;等&#xff0c;有时候&#xff0c;我们也需要自定义一些常用的代码片段&#xff0c;例如执行时间打印等&#xff0c;这时候&#xff0c;…

设计模式 - 结构型模式考点篇:适配器模式(类适配器、对象适配器、接口适配器)

目录 一、适配器模式 一句话概括结构式模式 1.1、适配器模式概述 1.2、案例 1.2.1、类适配器模式实现案例 1.2.2、对象适配器 1.2.3、接口适配器 1.3、优缺点&#xff08;对象适配器模式&#xff09; 1.4、应用场景 一、适配器模式 一句话概括结构式模式 教你将类和对…

visual studio解决bug封装dll库

1.速度最大化 O2 2.设置输出目录 配置属性/常规/输出目录 链接器/常规/输出dll文件 链接器/调试/输出程序数据库pdb文件 链接器/高级/导入库 3.输出X86 X64分别对应的dll、lib、pdb 然后修改更新说明 更新说明格式如下&#xff1a; 4.将库提交到FTP每日更新库文档下 和测试交接…

【轻松玩转MacOS】基本操作篇

引言 本文是系列的开篇&#xff0c;我将为大家介绍MacOS的基本操作。对于初次接触MacOS的用户来说&#xff0c;掌握这些基本操作是必不可少的。无论是启动和关机&#xff0c;还是使用键盘和鼠标&#xff0c;或者是快捷键的使用&#xff0c;这些基本操作都是你开始使用MacOS的第…

文化主题公园旅游景点3d全景VR交互体验加深了他们对历史文化的认知和印象

如今&#xff0c;沉浸式体验被广泛应用于文旅行业&#xff0c;尤其是在旅游演艺活动中。在许多城市&#xff0c;沉浸式旅游演艺活动已成为游客“必打卡”项目之一。因其独特体验和强互动性&#xff0c;这类演艺活动不仅吸引了外地游客&#xff0c;也吸引了本地观众。 随着信息化…

【chainlit】使用chainlit部署chatgpt

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

初学者如何选择:前端开发还是后端开发?

#开发做前端好还是后端好【话题征文】# 作为一名有多年开发经验的过来人&#xff0c;我认为前端开发和后端开发都有其独特的魅力和挑战。下面我将就我的个人经历和观点来分享一些关于前端开发和后端开发的看法。 首先&#xff0c;让我们将编程世界的大城市比作前端开发和后端开…

东土科技与诺贝尔物理学奖2006年度得主斯穆特签约,加快布局工业AI

近日&#xff0c;诺贝尔物理学奖2006年度得主乔治.斯穆特教授与东土科技正式签约&#xff0c;成为东土科技工业人工智能顾问。 乔治斯穆特&#xff08;George Fitzgerald Smoot&#xff09;教授也曾获得爱因斯坦奖&#xff0c;在宇宙学、大数据、生物医学诊断仪器以及人工智能…