0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

量子机器学习是如何实现的

倩倩 来源:36氪 2020-03-25 16:13 次阅读

近日,Google 宣布推出量子机器学习开源库 TensorFlow Quantum。

这一开源库集成了 Google 之前开源的量子计算框架 Cirq 和机器学习框架 TensorFlow。Cirq 提供了一个软件模拟器来运行量子算法,不要求开发者必须有一台真实的量子计算机。而 TensorFlow 是一个封装了底层深度学习模型的软件库。简言之,不管是 Cirq 还是 TensorFlow,都是为了降低新技术门槛而生。借助这些开源工具,开发者可以更快更省地打造量子计算或机器学习应用。

Google 现在把两者结合了起来,能让开发者利用经典或者量子数据,快速打造一个混合的量子-经典模型原型,以期推动量子计算和机器学习社区发现更能发挥量子优势的新算法。

虽然量子计算和机器学习都是技术热词,但分属完全不同的领域。两者为什么能结合在一起?量子计算能给机器学习带来什么?一切要从经典数据和量子数据的区别说起。

跳出 0 和 1 的局限

所谓经典数据和经典模型,都是相对于量子而言。现在流行的计算机被称为经典计算机,信息量的基本单位是比特,在二进制中取值不是 0 就是 1。

而遵循量子力学规律打造的计算机被称为量子计算机,信息量的基本单位是量子比特,在取值前处于不确定状态,即叠加态。也就是说,量子比特可以同时处于 “0” 和 “1” 的状态。

有人做过一个比喻:经典比特是 “开关”,只有开和关两个状态(0 和 1),而量子比特是 “旋钮”,就像收音机上调频的旋钮那样,有无穷多个状态。经典计算机通过操纵经典比特进行运算,而量子计算机是操纵量子比特,本质上就是去旋转它们。

量子叠加这种特性决定了在同样比特数量的情况下,量子比特能存储比经典比特更多的信息。

比如,把 1 个“0”和 1 个“1”放在一起,会有 4 个组合状态:00、01、10、11。2 个经典比特只能是其中 1 种状态,而 2 个量子比特可以同时包含这 4 个状态,并且每个状态都有一定的权重。

只有当人们去读取量子比特时,同时包含 4 个状态的量子比特才会变化为其中一个状态。正是由于这种叠加的特性,量子计算机具备了强大的并行计算能力。

▲(“薛定谔的猫” 就是解释量子叠加的一个思想实验)

除了叠加,量子还有个特性是“纠缠”。纠缠性可以让多个量子比特共享状态,创造出 “超级叠加” 的量子并行计算,计算能力随比特数增加呈指数级增长。

理论上,拥有 300 个量子比特的量子计算机,瞬间所能执行的并行计算次数比宇宙中的原子总数还多。

对于量子计算的并行性,微软 CEO Satya Nadella 在 2017 年微软 Ignite 大会上,用找迷宫出口来比喻解释:

为了找到迷宫的出口,经典计算机先开启一条搜索路径,遇到障碍物后会沿原路返回。之后再次探寻新路,直到遇障返回或找到了正确出口。虽然最终能找到一个结果,但这种方法相当耗时。

对比之下,量子计算机解锁了神奇的并行性。它们同时探寻玉米迷宫中的每一条路。因此,量子计算机可能指数级减少解决问题的步骤。

中国科学院院士潘建伟也曾说:“如果传统计算机的速度是‘自行车’,那么量子计算机的速度就是‘飞机’。”

这种远远超过经典计算机的计算性能,正是机器学习所需要的。众所周知,当下这次以机器学习方法为代表的人工智能浪潮,是算力、算法和数据相结合的结果。

如果机器学习任务无法快速计算完成,那么经济价值就无法得到体现。当前,企业和学界普遍采用 GPUFPGA 等适合并行计算的通用芯片来实现加速,但这些方法依然是基于经典计算机。

速度远远超越经典计算机的量子计算机,自然而然和机器学习联系起来。

量子机器学习是如何实现的

早在 1995 年,美国路易斯安那州立大学 Kak 教授首先提出了“量子神经计算”的概念。而后,量子聚类、量子深度学习和量子向量机等算法相继被提出。2015 年,潘建伟教授团队在小型光量子计算机上,首次实现了量子机器学习算法 。

事实上,已有的量子机器学习算法主要可细分为 3 类。第一类,机器学习的整体计算依然采用经典计算机,但把比较复杂的计算转换成量子版本,用量子计算机来运行。

▲(图片来自《量子机器学习算法综述》

第二类是“寻找量子系统的力学效应、动力学特性与传统机器学习处理步骤的相似点,将物理过程应用于传统机器学习问题的求解,产生出新的机器学习算法”。第三类,则是借助机器学习力去研究量子系统。

目前,对量子机器学习的研究大多集中在第一类。在具体的执行层面上,要用量子计算机来运行经典机器学习复杂计算的部分,首先要把经典数据转换成量子数据。

然后把量子数据输入量子计算机,用量子算法计算完成后输出。由于输出的计算结果依然是量子叠加态的,所以最后还需要进行测量,把经典数据提取出来。

虽然量子计算的特性和机器学习非常契合,但整体而言量子机器学习还处于初级阶段。并且,不是所有的经典机器学习算法都可以用量子计算加速。

量子机器学习算法实用化的硬件条件也还没有成熟。据科技日报报道,在通用量子计算机建造成功之前,量子机器学习算法很难在实际应用中展现出其数据处理方面的强大能力。

这次开源 TensorFlow Quantum 的 Google,也是一直在打造自己的量子计算机。2019 年 10 月 23 日,Google 在 Nature 上刊登了关于 “实现量子优越性” 的论文 ,他们制造出了 53 个量子比特数的量子计算机,计算能力超经典超级计算机。同样的计算量,量子计算机用 200 秒就完成了,而目前最强的经典超级计算机,要花费 10000 年才能完成。

“量子优越性” 是指量子计算机可以完成经典计算机无法做到的事情。这个概念最早由加州理工学院理论物理教授 John Preskill 在 2012 年提出。

▲(Google CEO 桑德尔·皮蔡和量子计算机)

Google 用 53 个量子比特实现了“量子优越性”是一个里程碑式的事件,但离通用量子计算机的要求(通常认为需要 100 万个量子比特)还是很遥远。尽管如此,依然有越来越多学术机构和公司投入到了量子机器学习领域。并且,在一些具体的场景(如图像分类),量子机器学习也已经被证明了其可行性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Google
    +关注

    关注

    5

    文章

    1775

    浏览量

    58154
  • 机器学习
    +关注

    关注

    66

    文章

    8460

    浏览量

    133437
  • 量子计算
    +关注

    关注

    4

    文章

    1118

    浏览量

    35285
收藏 人收藏

    评论

    相关推荐

    传统机器学习方法和应用指导

    在上一篇文章中,我们介绍了机器学习的关键概念术语。在本文中,我们会介绍传统机器学习的基础知识和多种算法特征,供各位老师选择。 01 传统机器
    的头像 发表于 12-30 09:16 584次阅读
    传统<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法和应用指导

    如何选择云原生机器学习平台

    当今,云原生机器学习平台因其弹性扩展、高效部署、低成本运营等优势,逐渐成为企业构建和部署机器学习应用的首选。然而,市场上的云原生机器
    的头像 发表于 12-25 11:54 233次阅读

    如何在低功耗MCU上实现人工智能和机器学习

    人工智能 (AI) 和机器学习 (ML) 的技术不仅正在快速发展,还逐渐被创新性地应用于低功耗的微控制器 (MCU) 中,从而实现边缘AI/ML的解决方案。
    的头像 发表于 12-17 16:06 539次阅读

    使用CUDA-Q实现量子聚类算法

    量子计算机能够利用叠加、纠缠和干涉等量子特性,从数据中归纳出知识点并获得洞察。这些量子机器学习(QML)技术最终将在
    的头像 发表于 11-20 10:14 385次阅读
    使用CUDA-Q<b class='flag-5'>实现量子</b>聚类算法

    什么是机器学习?通过机器学习方法能解决哪些问题?

    来源:Master编程树“机器学习”最初的研究动机是让计算机系统具有人的学习能力以便实现人工智能。因为没有学习能力的系统很难被认为是具有智能
    的头像 发表于 11-16 01:07 624次阅读
    什么是<b class='flag-5'>机器</b><b class='flag-5'>学习</b>?通过<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法能解决哪些问题?

    NPU与机器学习算法的关系

    在人工智能领域,机器学习算法是实现智能系统的核心。随着数据量的激增和算法复杂度的提升,对计算资源的需求也在不断增长。NPU作为一种专门为深度学习
    的头像 发表于 11-15 09:19 782次阅读

    本源量子等向北京“金融量子云实验平台”提供自主量子算力

    近日,由本源量子提供自主量子主算力的“金融量子云实验平台”正式上线,该平台由北京金融科技产业联盟主办,本源量子公司联合共建,云端可提供量子
    的头像 发表于 10-30 08:05 367次阅读
    本源<b class='flag-5'>量子</b>等向北京“金融<b class='flag-5'>量子</b>云实验平台”提供自主<b class='flag-5'>量子</b>算力

    基于机器学习的IWR6843AOP跌倒和姿态检测实现

    电子发烧友网站提供《基于机器学习的IWR6843AOP跌倒和姿态检测实现.pdf》资料免费下载
    发表于 09-03 10:02 2次下载
    基于<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的IWR6843AOP跌倒和姿态检测<b class='flag-5'>实现</b>

    《图说本源产品》系列之二:量子计算全物理体系学习

    计算全物理体系学习机,是一个面向量子计算学习者、从业人员,提供量子计算及量子算法的学习、培训、开
    的头像 发表于 07-26 08:23 506次阅读
    《图说本源产品》系列之二:<b class='flag-5'>量子</b>计算全物理体系<b class='flag-5'>学习</b>机

    【《计算》阅读体验】量子计算

    ,达到72 个量子比特,即 2^72维时,就能建立起针对经典计算的量子霸权。2020年12月,中国的潘建伟、陆朝阳团队制造的量子计算机“九章”,宣布在高斯玻色取样问题上通过 76 个量子
    发表于 07-13 22:15

    深度学习与传统机器学习的对比

    在人工智能的浪潮中,机器学习和深度学习无疑是两大核心驱动力。它们各自以其独特的方式推动着技术的进步,为众多领域带来了革命性的变化。然而,尽管它们都属于机器
    的头像 发表于 07-01 11:40 1762次阅读

    本源超导量子计算机自主制造链11类产品系列之九: 中国自主量子计算编程生态工具链

    使用。中国自主量子计算编程生态工具链本源量子独立自主研发了全栈式的量子计算编程生态工具链,涵盖量子编程框架、量子基础算法、
    的头像 发表于 05-30 08:22 547次阅读
    本源超导<b class='flag-5'>量子</b>计算机自主制造链11类产品系列之九: 中国自主<b class='flag-5'>量子</b>计算编程生态工具链

    机器视觉】欢创播报 | 量子点液态芯片成功实现国产

    1 量子点液态芯片成功实现国产 3月26日消息,近日上海交通大学宣布,该校与企业开展合作,成功研发出量子点液态生物芯片多指标体外检测系统,创建了具有自主知识产权的量子点液态生物芯片技术
    的头像 发表于 03-28 11:26 442次阅读
    【<b class='flag-5'>机器</b>视觉】欢创播报 | <b class='flag-5'>量子</b>点液态芯片成功<b class='flag-5'>实现</b>国产

    机器学习8大调参技巧

    今天给大家一篇关于机器学习调参技巧的文章。超参数调优是机器学习例程中的基本步骤之一。该方法也称为超参数优化,需要搜索超参数的最佳配置以实现
    的头像 发表于 03-23 08:26 801次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>8大调参技巧

    量子行走的高效机器学习技术研究

    基于神经网络技术,仅利用相对于传统态层析方法50%的测量基数目,即可实现平均保真度高达97.5%的开放光量子行走的完整混合量子态表征。
    发表于 03-19 14:24 273次阅读
    光<b class='flag-5'>量子</b>行走的高效<b class='flag-5'>机器</b><b class='flag-5'>学习</b>技术研究