范文无忧网学习方法学习技巧

如何使用FPGA加速机器学习算法

02月16日 编辑 fanwen51.com

[怎么用机器学习算法分析一个突然很火的商铺]学习机器学习十大算法,相当于电脑的中级水平。 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也...+阅读

如何使用FPGA加速机器学习算法

当前,AI因为其CNN(卷积神经网络)算法出色的表现在图像识别领域占有举足轻重的地位。基本的CNN算法需要大量的计算和数据重用,非常适合使用FPGA来实现。上个月,Ralph Wittig(Xilinx CTO Office的卓越工程师) 在2016年OpenPower峰会上发表了约20分钟时长的演讲并讨论了包括清华大学在内的中国各大学研究CNN的一些成果。

在这项研究中出现了一些和CNN算法实现能耗相关的几个有趣的结论:

①限定使用片上Memory;

②使用更小的乘法器;

③进行定点匹配:相对于32位定点或浮点计算,将定点计算结果精度降为16位。如果使用动态量化,8位计算同样能够产生很好的结果。

在演讲中Wittig还提到了CNN相关的两款产品:CAPI-compatible Alpha DataADM-PCIE-8K5 PCIe加速卡和Auviz Systems提供的AuvizDNN(深度神经网络)开发库。

ADM-PCIE-8K5 PCIe加速卡

Alpha DataADM-PCIE-8K5 PCIe加速卡用于X86和IBM Power8/9数据中心和云服务,加速卡基于Xilinx Kintex UltraScale KU115 FPGA,支持Xilinx SDAcess基于OpenCL、C/C++的开发和基于Vivado HLx的HDL、HLS设计流程。

图1 Alpha DataADM-PCIE-8K5 PCIe加速卡

Alpha DataADM-PCIE-8K5 PCIe加速卡片上带32GB DDR4-2400内存(其中16GB含ECC),双通道SFP+支持双通道10G以太网接入。提供包括高性能PCIe/DMA在内的板级支持包(BSP) 、OpenPOWER架构的CAPI、FPGA参考设计、即插即用的O/S驱动和成熟的API等设计资源。

AuvizDNN开发库

深度学习技术使用大量的已知数据来找出一组权重和偏置值来匹配预期结果。处理被称之为训练,训练的结果是大量的模型,这一事实促使工程师们寻求使用GPU之类的专用硬件来进行训练和分类计算。

随着未来数据量的巨幅增长,机器学习将会搬到云端完成。这样就急需一种既可以加速算法,又不会大规模增加功耗的处理平台,在这种情况下,FPGA开始登场。

随着一些列的先进开发环境投入使用,软件开发工程师将他们的设计在Xilinx FPGA上实现变得更加容易。Auviz Systems开发的AuvizDNN库为用户提供优化的函数接口,用户可以针对不同的应用创建自定义的CNN。这些函数可以方便的通过Xilinx SDAcess这样的集成开发环境调用。在创建对象和数据池后,就会调用函数创建每一个卷积层、然后是致密层,最后是 softmax层

延伸阅读:

有哪些简单易懂的用到机器学习算法的matlab代码说实话我对matlab的了解也主要基于一些基本的内容。matlab应用很广,所以我们只需能用一部分,满足我们的需要就可以了。 其实不管什么语言,最重要是编程习惯,这样学会一种后,接触...

初学者如何选择合适的机器学习算法算法如何为分类问题选择合适的机器学习算法 若要达到一定的准确率,需要尝试各种各样的分类器,并通过交叉验证选择最好的一个。但是,如果你只是为你的问题寻找一个“足够好”的算法...

从小白到机器学习算法工程师我做了哪些准备机器学习方面的面试主要分成三个部分: 1. 算法和理论基础 2. 工程实现能力与编码水平 3. 业务理解和思考深度 1. 理论方面,我推荐最经典的一本书《统计学习方法》,这书可能不是...

双色球必中六红算法必中六红算法可以在我经常去的地方学(blpn.run)-----钛锅的最大优点就是安全健康无毒,不会有重金属析出,用钛锅炒菜长期使用zd也不会对身体健康产生任何影响。一般的钛锅缺点导...

智能学习算法有哪些智能计算也有人称之为“软计算”,是们受自然(生物界)规律的启迪,根据其原理,模仿求解问题的算法。从自然界得到启迪,模仿其结构进行发明创造,这就是仿生学。这是我们向自然界学习的...

如何学习机器视觉这个感觉是从论坛上大家所问的问题得出来的。因为。在论坛中看到不少朋友所问的问题,是相当可笑的。说可笑并非指所提问题过于简单幼稚,而是所问的问题一看就是从书本上抄来的...

想学习机器人视觉怎么学能给个详细具体的学习步骤吗工业级机器人还是智能图像处理开发,工业级机器人应用的一般做2d补偿,分两步,相机标定,让相机和具体平面坐标系相对应,即相机ccd曝光的像素点和具体坐标系的距离做对应,x,y坐标方向...

机器视觉光源有使用技巧吗慕藤光光学为大家提供几个小技巧教您如何正确的保养视觉光源: 1、加大散热效果。装配在导热性强的厚金属板上、安装风扇或保持空气流通。 2、利用触发信号控制光源开光,只在摄...

炼数成金机器学习课件第7课支持向量机为什么能理解svm的人凤Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式...

推荐阅读
图文推荐
栏目列表