嵌入式神经网路处理器(NPU)采用「数据驱动并行计算」的架构,特别擅长处理视频、图像类的海量多媒体数据。

这个不止华为一家有,但是,是华为第一个将他应用到SOC里的。

可以理解为多了一个人做智能分析,在970以前,所有的SOC做智能分析和图像处理都是用CPU和GPU跑,这就有个劣势要是CPU和GPU有任务的时候,那么就没时间分出资源来做智能处理。这个时候NPU的功能就出来,NPU不但可以完成图像处理智能分析,还可以协调CPU和GPU的资源,让功耗更低效率更高。

现在,联发科,展迅的SOC里都在搞NPU。


神经网路处理器(NPU)。只要理解了神经网路计算,理解NPU就会非常简单。

以CNN为例,CNN计算由大量的乘加计算(乘法累加计算)组成。传统的CPU架构进行类似的累加计算,效率是非常低的。与CPU相比,以英伟达为代表的GPU做类似的计算,效率会比CPU高很多。然而,这只是与CPU相比较。GPU由于要兼顾图像处理的任务,不可能针对神经网路计算进行特殊优化,而NPU是指专门针对神经网路计算进行特殊优化设计的处理器。

可以这么理解,CPU也可以做图像处理的任务,但是由于图像处理的需求越来越大,所以英伟达看准机会,针对图像处理做了专门的晶元,效率比CPU高的多。久而久之,图像处理就由专门的图像处理晶元GPU来完成。同样,现在刚好是神经网路,机器学习处理需求爆发的初期。传统的CPU,GPU也可以做类似的任务,但是,针对神经网路特殊优化过的NPU单元,性能会比CPU,GPU高得多。渐渐的,类似的神经网路任务也会由专门的NPU单元来完成。

之后,为什么NPU的效率会比CPU/GPU高很多呢?主要就是由于乘法累加计算导致的。这个乘法累加计算不是简单的乘法累加计算,而是有数据相关性的乘法累加计算。这样,按照通用CPU的处理方法,就无法利用数据相关性的优势,导致增加无谓的IO访存。而英伟达的做法,就是暴力的增加带宽,带来的副作用就是功耗增加。


答主,知乎仅仅只是一个交流平台,不要把这个当成权威。百度,维基百科都要看看,比知乎权威多了


神经网路处理单元,一开始是寒武纪开发的,成功嵌入到麒麟970中,现在华为自己也开发出来了。


NPU的中文名为:网路处理器,是Neural-network Processing Unit的英文缩写,是嵌入式神经网路处理器,采用「数据驱动并行计算」的架构,在电路模拟人类神经元和突出,实行人工智慧计算,主要用于处理视频、图像类的多媒体数据。(源自网路)npu这个概念是有华为创造的,但是目前晓龙和苹果都有涉及这项技术


NPU是神经网路处理器。目前已知的其他公司有,瑞星微的RK系列,勘智K210晶元(64位双核1TOPS算力),mtk,还有国外的意法,飞思卡尔等。


一个处理特定演算法的处理器

不是只有华为有

以上业余个人观点


泻药,不懂耶嘿


P图的,AI智能生成,能在半秒内P图提高照片质量,确实只有麒麟有,那个P30pro拍月亮就是用的这项技术

但是苹果高通用CPU实现,没有单独做,不特别点都是正常成像,也是苹果三星成像真实的原因


推荐阅读:
相关文章