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

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

3天内不再提示

PowerVR 2NX成为驱动神经网络应用解决方案

电子设计 来源:互联网 作者:佚名 2018-05-17 09:23 次阅读

毫无疑问,神经网络变得越来越流行,在各式各样的产品中都可以找到它的相关应用。它们会根据你的兴趣自动调整社交多媒体内容、让照片显示更加好看、在AR/VR头戴设备中增强检测和眼球追踪功能。

在智慧监控领域,它可以应用于安全保障、提供增强的面部识别功能、群体行为分析等。在网上支付系统中,它对于诈骗行为的检测也比人类更加强大。神经网络也将应用到无人驾驶汽车系统中,借以避免碰撞事故的发生,实现无人机运送包裹,此外最近比较受大家关注的就是以脸部辨识来解锁手机了。

神经网络专用硬体需求高

为了能够实现如此众多的功能,神经网络首先需要经过训练,这通常需要强大的伺服器硬体提供支援。物体识别的实现其实就是不断地进行推断和对比,而且需要即时的方式来完成。当然神经网络越大,需要的运算量就越大,也需要更高水准的性能支援,尤其在行动应用方面。尽管神经网络推断引擎可以在CPU上运行,但是它们通常采用GPU,利用其强大的平行运算特性,以求更快处理神经网络运算。然而为了在严格的功耗下满足下一代性能要求,专用的神经网络加速硬体则是必需的。

这对硬体来说是一个自然演进过程。从早期的桌面PC游戏到街机游戏机,到后来的家庭游戏机以及移动设备端等,PowerVR一直都与图形技术密切相关,除此之外,PowerVR还拥有包括电脑视觉和AI应用的系列IP产品。原本早期的桌面处理器甚至没有整合数学运算辅助处理器模组,无法在游戏类应用软体中提供浮点数运算加速功能,然后自20世纪80年代这种功能已经成为CPU设计的标准。在20世纪90年代以后,CPU整合了记忆体快取以进一步提升性能,不久GPU也被整合于其中。随后在2010年代出现了专用于编解码的ISP(图像讯号处理)和硬体设备,以实现流畅的视讯重播。现在轮到神经网络拥有专用的晶片了(图1)。

边缘运算盼来专用晶片神经网络加速器进驻行动终端图1 嵌入式系统的演进

将神经网络运算转移到终端

2017年9月21日PowerVR在中国首发一项全新的IP产品—硬体神经网络加速器PowerVR 2NX。命名为神经网络加速器(NNA),乃是基于其能够支援多种神经网络模型和架构以及机器学习框架,并具备高性能和低功耗特性。

在很多案例中,神经网络的推断处理过程是放在云端伺服器强大的硬体上来执行的,但是由于多种原因这部分工作现在需要转移到终端硬体设备上来,有些应用必须要快速的回应。由于延迟问题,通过网络运行神经网络是不切实际的,转移到终端设备上来能够消除可能发生的安全问题。况且蜂巢网络(3G、4G5G)也不是在任何情况下都可行,终端专用的硬体设备则更加可靠,除了能够提供更强大的性能,还能大幅减少系统功耗。

举个例子,无人机的飞行速度一般会超过150mph(67公尺/秒),没有硬体的情况下,它需要检测前面10~15公尺范围内的障碍物以避免碰撞(图2)。由于延迟、频宽和网络的可靠性等因素,采用云端伺服器的方式在运作上会出现问题。采用终端硬体解决方案比如PowerVR 2NX,无人机可以运行多个神经网络,能够在1米范围内即时识别和追踪前方的障碍物。如果想借助无人机传递包裹或者以独特的视角观看各种体育运动,神经网络硬体辅助则必不可少。

图2 无人机就是一个案例,采用神经网络硬体加速可实现更快更高效的碰撞检测。

如今智慧手机保存了太多我们的照片,一般会有1,000张或者更多,手机系统可以采用不同的方式自动进行排序,比如识别出包含某个人的所有照片,这个过程需要大量的分析运算,一款旗舰级的GPU运行神经网络处理过程可能需要60秒,但是采用PowerVR 2NX则仅需要2秒钟(图3)。

图3 PowerVR 2NX能够为行动设备提供高速的图片处理功能,同时保持低功耗。

同时还要考虑电池使用时间。GPU处理大约2,400张照片会使用1%的电量,而消耗同样的电量PowerVR 2NX能够处理大约428,000张图片。低功耗特性支援更多新的应用场景,比如智慧监控。2NX能支援采用终端硬体平台进行分析处理,比如部署在城市中心、体育场内的摄影机或者智慧家庭安全系统等都有其相关应用。因为2NX支援不同的网络类型,可以做出更智慧的决策,减低了错误发生的机率。由于其低功耗特性,这些摄影机都可以采用电池驱动,方便了部署和管理。

灵活的位元数支援

为了支援不同的应用案例,2NX NNA进行了全面的设计,支援高效的神经网络推理过程。是什么让2NX硬体加速器有别于其他的神经网络解决方案(DSP/GPU)?首先2NX超低功耗利用了在行动平台设计方面的经验,第二个是灵活的位元数支援,更重要的是每个推理层都具备此特性。神经网络训练通常采用32位元全精度,但是这样无疑会需要更高的频宽、更多的功耗,这对于行动设备的功耗要求显然是不允许的,尽管硬体设备有足够的性能支援神经网络的运作,但这对电池的使用寿命会有很大的冲击。

为了解决这个问题,2NX为权重和资料提供可变的位元数支援,这样就能够在保持较高推理精度的同时大大降低对频宽的要求,功耗要求也随之减少。

与其他解决方案不同,其降低位元数要求并不是采用硬性的方法,而是在每个分层都可以灵活配置权重和资料的位元宽,因此开发者可以全面优化训练网络的性能。而且不光要保持精度还要保持精确性,最终得以在更低的频宽和功耗的情况下提供更高的性能(图4)。

边缘运算盼来专用晶片神经网络加速器进驻行动终端图4 PowerVR 2NX神经网络加速器实现灵活的配置权重和精度

实际上2NX需要的频宽仅是其他竞争解决方案的25%左右,在某些应用场景从8位元位宽降低到4位元位宽精度,2NX消耗的功耗则降为69%,但是精确度的降低却不足1%。

强化必要性能

最近某个智慧手机制造商宣布其硬体平台支援人脸检测并可用于解锁手机,相当于每秒6,000亿次的推理操作。PowerVR 2NX单核IP运作在保守频率800MHz,能提供2,048 MACs/cycle(产业标准性能指标)操作,意味着每秒3.2万亿次推理操作—相当于最有竞争力的对手的两倍。2NX是一个高度可扩充的解决方案,如果需要更高的性能,则可以使用更多的核心。

2NX非常强大,在非常小的面积上能够提供业界最高的推理/mm2指标。实际上在SoC中,PowerVR GPU结合NNA的解决方案,相比竞争对手纯GPU解决方案占用更少的晶片面积,当然2NX可以单独使用,不必结合GPU,CPU也仅仅是用于驱动。

2NX IP同样具备储存管理单元(MMU),可以应用于Android和其他复杂的作业系统(OS)中,而且不需要整合额外的晶片或者其他复杂的软体。

支援不同网络类型/模型/框架/ API

神经网络涉及各种各样的形式和特性,如何选用很大程度上依赖于要实现的系统功能。2NX NNA支援多种形式的神经网络,包括卷积神经网络(CNN)、多层感知器(MLP)、递回神经网络(RNN)和SSD物体检测框架。目前2NX支援主要的神经网络框架,比如Caffe和TensorFlow,对于其他框架的支援也在持续开发中(图5)。

边缘运算盼来专用晶片神经网络加速器进驻行动终端图5 PowerVR 2NX于神经网络运算架构中的位置

使用优化转换和调优工具,结合深度神经网络(DNN)API,开发者能够快速部署他们所选择的网络框架并且运行PowerVR NNA加速器。PowerVR长久以来一直在支援Android系统,当Google发布Android神经网络API后,2NX也将全面支援。当然开发者也可以采用现在的工作流程开发行动App原型,然后使用DNN API与2NX进行配对,实现应用系统加速和功耗降低。

随着我们的世界与电脑的关系越来越密切,机器也会更加地理解这个世界,PowerVR 2NX NNA代表的是神经网络加速和性能的一个转捩点,具有在产业内最高的「推理/milliwatt」和「推理/mm2」性能指标,能够满足在行动硬体平台部署神经网络之功耗和性能约束条件的IP解决方案。除此之外PowerVR NNA还支援主要的神经网络和框架,结合DNN API使得PowerVR 2NX成为驱动未来神经网络应用的解决方案。

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

    关注

    42

    文章

    4562

    浏览量

    98625
  • Ar
    Ar
    +关注

    关注

    24

    文章

    4963

    浏览量

    167321
  • powervr
    +关注

    关注

    0

    文章

    98

    浏览量

    30944
收藏 人收藏

    评论

    相关推荐

    卷积神经网络的优点

    卷积神经网络的优点  卷积神经网络(Convolutional Neural Network,CNN)是一种基于深度学习的神经网络模型,在图像识别、语音识别、自然语言处理等领域有着广泛的应用。相比
    的头像 发表于 12-07 15:37 2904次阅读

    《 AI加速器架构设计与实现》+第一章卷积神经网络观后感

    分成多个组别进行处理。在本章节中,对常见网络算子进行了说明(如图6),卷积神经网络的核心运算方式是卷积操作,池化操作和全连接操作。 图1 思维导图 图2 GCN模块分布图 图3 GCN模块之间的关系
    发表于 09-11 20:34

    人工神经网络和bp神经网络的区别

    人工神经网络和bp神经网络的区别  人工神经网络(Artificial Neural Network, ANN)是一种模仿人脑神经元网络结构和功能的计算模型,也被称为
    的头像 发表于 08-22 16:45 3403次阅读

    卷积神经网络模型搭建

    卷积神经网络模型搭建 卷积神经网络模型是一种深度学习算法。它已经成为了计算机视觉和自然语言处理等各种领域的主流算法,具有很大的应用前景。本篇文章将详细介绍卷积神经网络模型的搭建过程,为
    的头像 发表于 08-21 17:11 602次阅读

    卷积神经网络和深度神经网络的优缺点 卷积神经网络和深度神经网络的区别

    深度神经网络是一种基于神经网络的机器学习算法,其主要特点是由多层神经元构成,可以根据数据自动调整神经元之间的权重,从而实现对大规模数据进行预测和分类。卷积
    发表于 08-21 17:07 2205次阅读

    卷积神经网络的介绍 什么是卷积神经网络算法

    卷积神经网络的介绍 什么是卷积神经网络算法 卷积神经网络涉及的关键技术 卷积神经网络(Convolutional Neural Network,CNN)是一种用于图像分类、物体识别、语
    的头像 发表于 08-21 16:49 1401次阅读

    卷积神经网络的基本原理 卷积神经网络发展 卷积神经网络三大特点

    卷积神经网络的基本原理 卷积神经网络发展历程 卷积神经网络三大特点  卷积神经网络的基本原理 卷积神经网络(Convolutional Ne
    的头像 发表于 08-21 16:49 1413次阅读

    卷积神经网络计算公式

    神经网络计算公式 神经网络是一种类似于人脑的神经系统的计算模型,它是一种可以用来进行模式识别、分类、预测等任务的强大工具。在深度学习领域,深度神经网络
    的头像 发表于 08-21 16:49 1181次阅读

    卷积神经网络三大特点

    卷积神经网络三大特点  卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习模型,其具有三大特点:局部感知、参数共享和下采样。 一、局部感知 卷积神经网络
    的头像 发表于 08-21 16:49 3448次阅读

    卷积神经网络模型有哪些?卷积神经网络包括哪几层内容?

    卷积神经网络模型有哪些?卷积神经网络包括哪几层内容? 卷积神经网络(Convolutional Neural Networks,CNN)是深度学习领域中最广泛应用的模型之一,主要应用于图像、语音
    的头像 发表于 08-21 16:41 1485次阅读

    卷积神经网络概述 卷积神经网络的特点 cnn卷积神经网络的优点

    卷积神经网络概述 卷积神经网络的特点 cnn卷积神经网络的优点  卷积神经网络(Convolutional neural network,CNN)是一种基于深度学习技术的
    的头像 发表于 08-21 16:41 1905次阅读

    卷积神经网络的应用 卷积神经网络通常用来处理什么

    卷积神经网络的应用 卷积神经网络通常用来处理什么 卷积神经网络(Convolutional Neural Network,简称CNN)是一种在神经网络领域内广泛应用的
    的头像 发表于 08-21 16:41 3884次阅读

    卷积神经网络原理:卷积神经网络模型和卷积神经网络算法

    卷积神经网络原理:卷积神经网络模型和卷积神经网络算法 卷积神经网络(Convolutional Neural Network,CNN)是一种基于深度学习的人工
    的头像 发表于 08-17 16:30 885次阅读

    什么是神经网络?为什么说神经网络很重要?神经网络如何工作?

    神经网络是一个具有相连节点层的计算模型,其分层结构与大脑中的神经元网络结构相似。神经网络可通过数据进行学习,因此,可训练其识别模式、对数据分类和预测未来事件。
    的头像 发表于 07-26 18:28 1854次阅读
    什么是<b class='flag-5'>神经网络</b>?为什么说<b class='flag-5'>神经网络</b>很重要?<b class='flag-5'>神经网络</b>如何工作?

    三个最流行神经网络

    在本文中,我们将了解深度神经网络的基础知识和三个最流行神经网络:多层神经网络(MLP),卷积神经网络(CNN)和递归神经网络(RNN)。
    发表于 05-15 14:19 1171次阅读
    三个最流行<b class='flag-5'>神经网络</b>