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

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

3天内不再提示

一文了解二值神经网络性能提升1000倍是真是假

Hx 作者:工程师陈翠 2018-07-08 04:03 次阅读

在很多大型计算数据中心需要完成超大规模的数据处理,这意味着需要大量的计算,因此对于系统性能的要求则不断提升,最开始我们不断提升处理器的运行频率、增加处理器核心数量、采用更多的进程服务,但是这些方法会带来一些其他的问题,比如功耗的增加需要配备更大成本更高的电源、散热量显著增加则需要设置更大更好的散热片或者风扇,这些问题无疑增加了成本。因此最好的方式就是采用FPGA实现硬件加速,然而很多软件工程师对于硬件开发语言VHDL/Verilog不熟悉无法实现开发流程上的衔接,因此Xilinx推出了全新的SDSoC开发环境,软件工程使用C/C++语言就可以实现FPGA的硬件加速。

一文了解二值神经网络性能提升1000倍是真是假

图1:Xilinx SDSoC从软件到硬件的开发流程

SDSoC提供给用户的是一个可以用来完成整个Zynq SoC和MPSoC开发的基于Eclipse的软件环境,这个环境对那些已经在使用DSP芯片视频SoC 和CPU处理器的嵌入式开发人员来说是在熟悉不过的。SDSoC的核心技术则是界首创的全系统优化编译器,这个编译器,不仅可以针对基于ARM的处理器系统,也可以针对片内的可编程逻辑。SDSoC开发环境旨在为系统架构师以及软件开发团队提供一个可以使用C / C ++来快速配置,并同步生成构建系统所需的各类软硬件架构的可能。软硬件统一的编译器,可以从系统视角出发,带来最佳的系统构建与连接,优化的存储器接口和软件驱动等。如下图所示是采用SDSoC实现的不同实例的性能提升效果:

一文了解二值神经网络性能提升1000倍是真是假

不同实例带来的性能提升:

双目(摄像头)图像采集与3D显示——292倍

视频的Sobel滤波处理——30倍

二值神经网络——1000倍

对于再好的CPU处理器或者更多核心的处理器也很难带来性能上1000倍的提升,即使30倍也是一大瓶颈,因此无论我们怎样绞尽脑汁优化C/C++代码在传统处理器上性能提升的效果也是非常有限的,所以采用“Xilinx SDSoC + All Programmable SoC + C/C++”才是最佳的解决方案。

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

    关注

    42

    文章

    4775

    浏览量

    100921
收藏 人收藏

    评论

    相关推荐

    人工神经网络原理及下载

    这个网络输入和相应的输出来“训练”这个网络网络根据输入和输出不断地调节自己的各节点之间的权来满足输入和输出。这样,当训练结束后,我们给定
    发表于 06-19 14:40

    【PYNQ-Z2试用体验】神经网络基础知识

    思考问题的过程。人脑输入个问题,进行思考,然后给出答案。神经网络就是在模拟人的思考这过程。而我们要做的就是以数学的方式,将这抽象的过程进行量化。
    发表于 03-03 22:10

    【案例分享】ART神经网络与SOM神经网络

    神经网络在学习新知识的同时要保持对之前学习的知识的记忆,而不是狗熊掰棒子SOM神经网络种竞争学习型的无监督神经网络,它能将高维输入数据映射到低维空间(通常为
    发表于 07-21 04:30

    CMSIS-NN神经网络内核助力微控制器效率提升

    自然会想到Arm Cortex-M系列处理器内核,那么如果您想要强化它的性能并且减少内存消耗,CMSIS-NN就是您最好的选择。基于CMSIS-NN内核的神经网络推理运算,对于运行时间/吞吐量将会有4.6X的提升,而对于能效将有
    发表于 07-23 08:08

    人工神经网络实现方法有哪些?

    人工神经网络(Artificial Neural Network,ANN)是种类似生物神经网络的信息处理结构,它的提出是为了解些非线性
    发表于 08-01 08:06

    BP神经网络的基础数学知识分享

    看懂BP神经网络的基础数学知识
    发表于 06-16 07:14

    CMSIS-NN神经网络内核可以让微控制器效率提升5是真的吗?

    全新CMSIS-NN神经网络内核让微控制器效率提升5
    发表于 03-15 06:55

    基于FPGA的神经网络性能评估及局限性

    FPGA实现神经网络关键问题分析基于FPGA的ANN实现方法基于FPGA的神经网络性能评估及局限性
    发表于 04-30 06:58

    如何构建神经网络

    原文链接:http://tecdat.cn/?p=5725 神经网络种基于现有数据创建预测的计算系统。如何构建神经网络神经网络包括:输入层:根据现有数据获取输入的层隐藏层:使用反
    发表于 07-12 08:02

    基于BP神经网络的PID控制

    最近在学习电机的智能控制,上周学习了基于单神经元的PID控制,这周研究基于BP神经网络的PID控制。神经网络具有任意非线性表达能力,可以通过对系统性能的学习来实现具有最佳组合的PID控
    发表于 09-07 07:43

    神经网络移植到STM32的方法

    问题,个是神经网络的移植,另个是STM32的计算速度。神经网络的移植网络采用的是最简单的BP神经网络
    发表于 01-11 06:20

    卷积神经网络模型发展及应用

    神经网络已经广泛应用于图像分类、目标检测、语义分割以及自然语言处理等领域。首先分析了典型卷积神经网络模型为提高其性能增加网络深度以及宽度的模型结构,分析了采用注意力机制进
    发表于 08-02 10:39

    如何进行高效的时序图神经网络的训练

    引入了图采样,以进步加速神经网络的训练并减少通信开销。基于上述通信缩减策略,本文提出了时序图神经网络系统T-GCN。实验结果表明,T-GCN实现了最高7.9的整体
    发表于 09-28 10:37

    带你了解神经网络)DNN、CNN、和RNN

    的把它们给区分出来!什么是神经网络?DNN(深度神经网络)、CNN(卷积神经网络)、RNN(递归神经网络)都属于第三代神经网络,在认识它们之
    发表于 03-13 14:32 4849次阅读

    带你了解神经网络控制器

    神经网络控制器的核心是神经网络模型,它类似于人类神经系统,由多个神经元组成。每个神经元可以接收来自其他
    发表于 03-19 15:21 1203次阅读