【前沿】为什么会出现量子机器学习_yzy_1996的博客-程序员宅基地

技术标签: 量子  机器学习  

GPU

现在研究机器学习和神经网络的人都知道,实验的运算离不开GPU(图形处理器),当面对类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境时,GPU的并行运算能力得以发挥出来。并行计算打个比方就是原来是单车道,只能一次通行一辆车,现在变成四车道了,就能一次通行四辆车了。

有一个数据表明,当你花同样多的钱的时候,买GPU得到的计算能力是买CPU的15倍。

[一个有趣的视频可以用来对比GPU和CPU]

width="800" height="450" src="http://player.youku.com/embed/XNjY3MTY4NjAw" allowfullscreen="">

摩尔定律大家一定都听说过,对于半导体器件,晶体管的数量在变得越来越少,性能也在变得越来越强,但是它的发展会遇到瓶颈,当我们把芯片做得越来越小时,会出现量子效应,器件将不能正常工作,所以摩尔定律会不再成立了。

为了追求新的运算性能增加,科学家们将视野投向了量子机器学习。

量子计算机

关于量子计算机的提出,有这样一段故事:

一小块固体含的原子数目是10的23次方量级,如果要求解这么多粒子的薛定谔方程(量子力学的基本方程)基本是没有希望的,这样就没法用计算机模拟,从而预测它们的性质。物理学家费曼在1982年想到既然我们想模拟的对象是量子的,那么我们为什么不能建一个量子的计算机来模拟呢?量子计算机就是在这样的背景下提出来的。

量子带来的优点:

  1. 量子态具有叠加性,传统计算机运算状态只能是0或1,但量子具有多态性,也就给计算机带来更多运算的可能性。
  2. 量子具有相干性,可从一个或多个量子状态推出其它量子态,这在储存当中会起到牵一发而动全身的效果。

目前的发展情况是:

  1. 2011年5月11日加拿大的D-Wave 系统公司发布了一款号称“全球第一款商用型量子计算机”的计算设备“D-Wave One”,含有128个量子位。
  2. 2013年5月D-Wave 系统公司宣称NASA和Google共同完成了一台采用512量子位的D-Wave Two量子计算机,运行特定算法时比传统计算机快上亿倍。
  3. 2016年8月,美国马里兰大学学院市分校发明世界上第一台由5量子比特组成的可编程量子计算机。
  4. 2017年5月,中国科学院宣布制造出世界首台超越早期经典计算机的光量子计算机,虽然还是缓慢但已经逐步跨入实用价值阶段。
  5. 2017年7月,美国研究人员宣布完成51个量子比特的量子计算机模拟器。

目前阿里巴巴,腾讯,华为也都有布局量子计算机,前路漫漫,还有很多难关需要被攻克,但未来是光明的。

量子机器学习

说了半天的量子,那和机器学习又是如何沾上关系的呢。
先用一张图展示一下,从图中可以看到,比如传统的模拟退火算法,科学家在量子领域也想出了量子模拟退火。
在这里插入图片描述

正如前面讲到了,机器学习在面对庞大的神经网络时,消耗了很大的运算力,而GPU的并行运算可以提供加速,而传统的半导体芯片会受到物理上的瓶颈限制,量子计算机的出现正好可以打破这一瓶颈。

感兴趣的同学可以去查阅Github上的一个资料整理的项目,awesome-quantum-machine-learning

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yzy_1996/article/details/82862634

智能推荐

写代码之前要做什么?_lvwenwenjava的博客-程序员宅基地

 在想到这个问题的时候,很多童鞋都会笃定回答:我会先构思程序大体的框架,接着就开始写代码。A:难道你就不将你的构思巨细文档下?B:一般的编程任务不会太难的话,我觉得YY也很可靠,可能更高效。A:为什么这么急的写代码?B:手痒~~先小说下YY。YY即意淫,这里意即写代码时,不草稿不文档,脑瓜里天马行空,心猿意马。我不确定是不是大多数的Coder都这么做?!但我周遭的许多同学确...

react-router4_虚年的博客-程序员宅基地

React-router41. 基础使用安装yarn add react-router-dom -S基本使用BrowserRouter 包裹整个应用Router路由对应渲染的组件,可嵌套Link跳转专用import { BrowserRouter, Route, Link } from 'react-router-dom'ReactDOM.render( <BrowserRouter>

【Hue】大数据WEB工具Hue_魏晓蕾的博客-程序员宅基地_hue是什么工具

Hue的安装及结合HDFS、Hive、RDBMS、Oozie的配置运行。

vue中封装svg-icon组件并使用_爱上口袋的天空的博客-程序员宅基地

新建的vue项目结构 components文件下新建SvgIcon组件 index.vue文件中代码 &lt;template&gt; &lt;svg :class="svgClass" aria-hidden="true"&gt; &lt;use :xlink:href="iconName"&gt;&lt;/use&gt; &lt;/svg&gt;&...

1分钟教你完美解决地图开发中WebGL着色器32位浮点数精度损失问题_腾讯位置服务的博客-程序员宅基地

以下内容转载自木的树的文章《WebGL着色器32位浮点数精度损失问题》作者:木的树链接:https://www.cnblogs.com/dojo-lzz/p/11250327.html来源:博客园著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言Javascript API GL是基于WebGL技术打造的3D版地图API,3D化的视野更为自由,交互更加流畅。提供丰富的功能接口,包括点、线、面绘制,自定义图层、个性化样式及绘图、测距工具等,使开发者更加容易的实现产品构思.

hive 计算两个时间相差的分钟_轻风细雨的博客-程序员宅基地_hive计算两个时间差

select unix_timestamp(checktime,'yyyy-MM-dd HH:mm')- unix_timestamp(applytime,'yyyy-MM-dd HH:mm')/60,checkuser from tableau.home_person_check_time limit 10;

随便推点

Android购物车_一口一个9的博客-程序员宅基地

版权声明:本文为博主原创文章,未经博主允许不得转载。这里我用到的都是Android自带SDK中的资源,做了一个极其简单的购物车实现,总结购物车难点包含两个方面:1、CheckBox的联动:全选框、商铺复选框以及商品复选框要做到滴水不漏的联动,我的经验是在监听多选框时尽量采用click事件,避免使用checkChange事件(因为它总是能在你意想不到的地方调用),全选

Google Colab Free GPU Tutorial实践教程_owenbb的博客-程序员宅基地

原文薅资本主义羊毛,用Google免费GPU前面的步骤参考第二个链接补充后面的6、改变工作目录通常当你运行这段代码时,你会看到因此,您必须在定义每个文件名之前添加drive/app,为了摆脱这个问题,你可以简单地改变工作目录。 (在本教程中,我更改app)你会看到app文件夹的内容,并不需要一直添加drive/app。其他问题再看原文吧,有点懒得翻译了...

java 6 update 3_Java SE 6 Update 23 正式发布_weixin_39652154的博客-程序员宅基地

Java SE 6 Update 23The full internal version number for this update release is 1.6.0_23-b05 (where "b" means "build"). The external version number is 6u23.HighlightsJava SE 6u23 contains enhancements ...

ae渲染出现错误是什么问题_ae渲染提示渲染错误,渲染出现偏移解决方案_Lucy-Fintech社区的博客-程序员宅基地

AE输出序列时,提示渲染出现偏移,编译影片时出错,渲染错误,然后用ME渲染AE文件的时候也是一直出现错误代码 1609629695,编码失败。出问题的那几段单独输出,最后用pr接在一起输出,是没问题的,但是很繁琐啊。请看下面。看了网上的很多方法,也都是没有解决。首先最常见的第一个,关闭项目设置里的cuda--gpu加速,如下图所示,我试了没有解决。第二个,首选项里的磁盘缓存和加速改大,大于50g,...

PCB设计学习笔记(四)PCB电源系统_Davidysw的博客-程序员宅基地

一、PCB电源系统(1)反激式开关电源模块(&lt;100W),AC(110V-265V)转DC(12V)(2)DCDC降压输出5V,3.3V,电流至少2A(3)DCDC升压输出9V,电流至少500mA(特别18650电池产品)(4)LDO降压输出5V, 4V, 3.3V, 2.5V, 1.8V ,电流至少100mA1、反激式开关电源模块选择时考虑(1)输入输出电压,功率(2)模块尺寸(3)灌胶式还是PCBA的(4)与底板连接方式(5)成本淘宝搜索 12V 2A开关电源模块2、

vue 实现分钟倒计时_a small tree的博客-程序员宅基地

实现首先,是两个div用来显示我们的剩余支付时间然后,是倒计时函数countdown//倒计时countdown () { const end = Date.parse(new Date('2020-05-05 03:59:23')) const now = Date.parse(new Date()) const msec = end - n...

推荐文章

热门文章

相关标签