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

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

3天内不再提示

驱动未来神经网络应用的PowerVR 2NX解决方案

Dbwd_Imgtec 来源:互联网 作者:佚名 2018-04-24 09:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

毫无疑问,神经网络变得越来越流行,在各式各样的产品中都可以找到它的相关应用。它们会根据你的兴趣自动调整社交多媒体内容、让照片显示更加好看、在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成为驱动未来神经网络应用的解决方案。

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

    关注

    2

    文章

    836

    浏览量

    39711
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106788
  • powervr
    +关注

    关注

    0

    文章

    98

    浏览量

    31503

原文标题:边缘运算盼来专用晶片神经网络加速器进驻行动终端

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统中训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是训练一个手写数字识别的神经网络
    发表于 10-22 07:03

    液态神经网络(LNN):时间连续性与动态适应性的神经网络

    1.算法简介液态神经网络(LiquidNeuralNetworks,LNN)是一种新型的神经网络架构,其设计理念借鉴自生物神经系统,特别是秀丽隐杆线虫的神经结构,尽管这种微生物的
    的头像 发表于 09-28 10:03 695次阅读
    液态<b class='flag-5'>神经网络</b>(LNN):时间连续性与动态适应性的<b class='flag-5'>神经网络</b>

    神经网络的并行计算与加速技术

    随着人工智能技术的飞速发展,神经网络在众多领域展现出了巨大的潜力和广泛的应用前景。然而,神经网络模型的复杂度和规模也在不断增加,这使得传统的串行计算方式面临着巨大的挑战,如计算速度慢、训练时间长等
    的头像 发表于 09-17 13:31 884次阅读
    <b class='flag-5'>神经网络</b>的并行计算与加速技术

    基于神经网络的数字预失真模型解决方案

    在基于神经网络的数字预失真(DPD)模型中,使用不同的激活函数对整个系统性能和能效有何影响?
    的头像 发表于 08-29 14:01 3063次阅读

    神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据怎么查看?

    无法观察神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据
    发表于 03-06 07:10

    BP神经网络网络结构设计原则

    BP(back propagation)神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,其网络结构设计原则主要基于以下几个方面: 一、层次结构 输入层 :接收外部输入信号,不进行任何计算
    的头像 发表于 02-12 16:41 1252次阅读

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 1305次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 1571次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 1273次阅读

    BP神经网络与深度学习的关系

    BP神经网络与深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Backpropagation Neural N
    的头像 发表于 02-12 15:15 1339次阅读

    BP神经网络的基本原理

    BP神经网络(Back Propagation Neural Network)的基本原理涉及前向传播和反向传播两个核心过程。以下是关于BP神经网络基本原理的介绍: 一、网络结构 BP神经网络
    的头像 发表于 02-12 15:13 1514次阅读

    BP神经网络在图像识别中的应用

    BP神经网络在图像识别中发挥着重要作用,其多层结构使得网络能够学习到复杂的特征表达,适用于处理非线性问题。以下是对BP神经网络在图像识别中应用的分析: 一、BP神经网络基本原理 BP
    的头像 发表于 02-12 15:12 1185次阅读

    深度学习入门:简单神经网络的构建与实现

    / (1 + np.exp(-x))   定义神经网络的结构和参数初始化: 收起 python   # 输入层节点数input_size = 2# 隐藏层节点数hidden_size = 3# 输出层节点数output
    的头像 发表于 01-23 13:52 839次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络   人工神经网络模型之所
    的头像 发表于 01-09 10:24 2243次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法