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

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

3天内不再提示

选择合适的工具——轻松玩转AI

Enclustra瑞苏盈科 2023-09-09 08:12 次阅读

启动人工智能应用从来没有像现在这样容易!受益于像Xilinx Zynq UltraScale+ MPSoC 这样的FPGAAI现在也可以离线使用或在边缘部署、使用。瑞苏盈科核心板模块结合Vitis AI开发工具给用户提供了便利工具,可用于开发和部署用于实时推理的机器学习应用,因此将AI集成到应用中变得轻而易举。图像检测或分类、模式或语音识别推动了制造业、医疗、汽车和金融服务等产业的升级。

快速开启基于AI的FPGA应用

ENCLUSTRA

人工智能正在占据越来越多的应用和生活场景,例如图像检测和分类,翻译和推荐系统等等。基于机器学习技术的应用数量庞大且还在不断增长。采用瑞苏盈科结合FPGA和ARM处理器的核心板模块,在离线和边缘使用AI前所未有的容易。

人工智能(AI)历史悠久,自1955年便被公认为一门学科。人工智能是计算机模仿人类智能、从经验中学习、适应新信息并执行类似人类活动的能力。人工智能的应用包括专家系统、自然语言处理(NLP)、语音识别和机器视觉

AI的复兴

ENCLUSTRA

在经历了几波乐观和失望之后,人们对人工智能产生了新的兴趣,而且越来越感兴趣。在过去15年左右的时间里,成千上万的人工智能初创公司成立了,而且速度在不断增长。这背后有几个驱动因素:可能最重要的一个是现在可以以承担得起的价格获得巨大的计算能力。不仅硬件更快,而且现在每个人都可以访问云中的超级计算机。这使得运行人工智能所需的硬件平台变得大众化,使得初创企业得以大量涌现。

6f7b7e12-4ea5-11ee-a20b-92fbcf53809c.png

图1:一种具有2个隐含层的前馈人工神经网络的简化视图

ENCLUSTRA

人工神经网络(图1)现在扩展到几十到几百个隐藏层节点(图2)。即使是有10000个隐藏层的网络也已经实现了。这种进化正在增加神经网络的抽象能力,并使新的应用成为可能。如今,神经网络可以在数万个CPUGPU核上进行训练,大大加快了开发广义学习模型的过程。

6fee2d4a-4ea5-11ee-a20b-92fbcf53809c.png

图2:ImageNet识别挑战获胜者展示了在新的神经网络架构中不断增加的隐藏层

ENCLUSTRA

人们对人工智能兴趣增加的另一个原因是近年来机器学习方面的突破性进展。这有助于吸引科技投资和初创企业的兴趣,进一步加速人工智能的发展和完善。

机器如何学习

ENCLUSTRA

人工神经网络是一种受人脑启发的计算模型。它由一个简单的处理单元相互连接的网络组成,这些网络可以通过修改它们的连接来学习经验(图1)。所谓的深度神经网络(DNN -具有许多隐藏层的神经网络)目前为许多大型计算问题提供了最佳解决方案。


目前应用最广泛的深度学习系统是卷积神经网络(Convolutional Neural Network, CNNs)。这些系统使用前馈的人工神经元网络将输入特征映射到输出,他们使用反向馈入系统进行学习(即训练),并产生一组权重来校准CNN(反向传播,图3)。

7022a156-4ea5-11ee-a20b-92fbcf53809c.png

图片图3:神经网络需要经过训练来学习如何解决问题或挑战


ENCLUSTRA

机器学习中计算强度最大的过程是训练神经网络。对于一个最先进的网络来说,它可能需要数天到数周的时间,需要数十亿的浮点计算和大量的训练数据(GByte到数百GByte),直到网络达到所需的精度。幸运的是,这个步骤在大多数情况下都不需要时间限制,并且可以转移到云上。

当网络接受训练时,它可以被输入一个新的、未标记的数据集,并根据它之前学习的数据对数据进行分类。这一步称为推断,是开发应用的实际目标。


告诉我你看到了什么

ENCLUSTRA

输入的分类可以在云中进行,也可以在边缘(大部分是离线)进行。虽然通过神经网络处理数据通常需要专用加速器(FPGA、GPU、DSPASIC),但额外的任务最好由CPU处理,CPU可以用传统的编程语言编程。这就是带有集成CPU(所谓的片上系统(SoC))的FPGA的优势所在,尤其是在边缘。SoC将推理加速器(FPGA阵列)和CPU组合在一块芯片中。CPU运行控制算法和数据流管理。同时,与基于GPU或ASIC的解决方案相比,FPGA提供了许多优势,其中包括易于集成多个接口传感器,以及适应新神经网络架构的灵活性(图4)。

706b14ea-4ea5-11ee-a20b-92fbcf53809c.png

图4:人工智能推理应用的不同技术的比较


ENCLUSTRA

FPGA固有的可重构性也使其能够利用不断演化的神经网络拓扑、更新的传感器类型和配置,以及更新的软件算法。使用SoC可以在需要时保证低而确定的延迟,例如,用于实时对象检测。同时,SoC也非常节能。从FPGA中获得最佳性能的主要挑战是在不失去精度的情况下将浮点模型有效地映射到定点FPGA实现(图5),这就是供应商工具的作用所在。


708fa09e-4ea5-11ee-a20b-92fbcf53809c.png

图5:将浮点模型有效映射到定点FPGA实现的过程称为压缩

选择合适的工具

ENCLUSTRA

现在有很多工具可以帮助我们降低实现第一个AI项目的门槛。例如,VitisAI开发工具为用户提供了在FPGA上开发和部署用于实时推理的机器学习应用程序的工具。它们支持许多常见的机器学习框架,如Caffe和TensorFlow,PyTorch支持也将很快推出。它们使最先进的神经网络能够有效适应FPGA,用于嵌入式人工智能应用(图5)。

ENCLUSTRA

结合标准的核心板模块(SoM),如瑞苏盈科的火星XU3(图6)(基于Xilinx Zynq UltraScale+ MPSoC),插入火星ST3底板,人工智能应用可以比以往更快地实现(图7)。

70e4739e-4ea5-11ee-a20b-92fbcf53809c.png图7:已被业界证实的人工智能应用解决方案,基于Xilinx Zynq UltraScale+ MPSoC

ENCLUSTRA

为了展示这种组合的性能和快速上市能力,瑞苏盈科在短短几天内开发了一个基于人工智能的图像识别系统。这些图像是用一个连接到火星ST3底板的标准USB摄像头拍摄的。如需更高的性能,可使用底板上的MIPI接口。

该神经网络以低延迟的方式对图像进行分类、在火星XU3核心板模块上运行。该系统支持流行的神经网络如ResNet-50和DenseNet,两者分别用于图像分类和实时人脸检测。

单个FPGA模块不仅可以运行神经网络推理,还可以并行处理许多其他任务,如与主机PC和其他外围设备通信。而且,同时控制各种高动态驱动器是FPGA技术发挥其优势的地方。例如,添加瑞苏盈科通用驱动控制器IP核来控制无刷直流电机步进电机将是轻而易举的事。在边缘利用AI的力量从未如此容易,所以,即刻开启您的项目吧!

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

    关注

    1625

    文章

    21663

    浏览量

    601674
  • 模块
    +关注

    关注

    7

    文章

    2666

    浏览量

    47331
  • AI
    AI
    +关注

    关注

    87

    文章

    30072

    浏览量

    268345
  • 人工智能
    +关注

    关注

    1791

    文章

    46820

    浏览量

    237463
收藏 人收藏

    评论

    相关推荐

    如何选择合适的电机驱动芯片

    在现代生活中,电机广泛使用在家电产品、汽车电子、工业控制等众多应用领域,每一个电机的运转都离不开合适的驱动芯片。纳芯微提供丰富的电机驱动产品选择,本期视频将重点介绍常见电机种类与感性负载应用,帮助大家更深入了解如何选择
    的头像 发表于 11-21 12:31 150次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>合适</b>的电机驱动芯片

    安森美系统设计工具介绍

    就系统级设计而言,开发工具的重要性不亚于为您的应用找到合适的方案。安森美提供丰富全面的工具和软件,助您轻松掌控设计过程。我们的工具致力于帮助
    的头像 发表于 11-14 09:46 147次阅读
    安森美系统设计<b class='flag-5'>工具</b>介绍

    ECU故障诊断工具 如何选择合适的ECU

    数据监控和执行元件测试。这些功能是诊断工具的核心,能够帮助技师识别和解决问题。 2. 兼容性 选择ECU故障诊断工具时,首先要考虑的是工具的兼容性。一个好的诊断
    的头像 发表于 11-05 10:23 177次阅读

    如何选择合适的UWB模块

    选择合适的UWB(超宽带)模块需要考虑多个因素,以确保模块能够满足特定应用场景的需求。以下是一些关键因素和步骤,帮助您选择合适的UWB模块: 一、了解UWB技术基础 工作原理 :UWB
    的头像 发表于 10-31 11:18 348次阅读

    如何选择合适AI云平台

    选择合适AI云平台是企业成功实施AI战略的关键一步。通过深入分析业务需求、全面评估平台功能、审慎考察技术架构、严格确保数据安全、合理控制成本并关注服务提供商的生态系统,企业可以更加科
    的头像 发表于 10-14 10:06 140次阅读

    怎样选择合适的MOSFET

    怎样选择合适的MOSFET
    的头像 发表于 10-01 08:01 198次阅读
    怎样<b class='flag-5'>选择</b><b class='flag-5'>合适</b>的MOSFET

    如何使用特瑞仕实机特性比较工具轻松选择合适的IC

    本篇文章介绍了如何使用实机特性比较工具缩小检索范围功能“查询最佳IC的方法”。
    的头像 发表于 09-26 17:15 330次阅读
    如何使用特瑞仕实机特性比较<b class='flag-5'>工具</b><b class='flag-5'>轻松</b><b class='flag-5'>选择</b><b class='flag-5'>合适</b>的IC

    显存技术不断升级,AI计算中如何选择合适的显存

    和推理过程至关重要。足够的显存容量能够确保显卡在执行AI任务时能够同时存储和操作所需的数据,避免因为显存不足而导致的性能瓶颈。   在AI 计算中如何选择合适的显存   显存对
    的头像 发表于 09-11 00:11 2807次阅读

    如何选择合适的过载保护器

    选择合适的过载保护器是确保电气系统安全稳定运行的关键步骤。以下将详细阐述如何选择合适的过载保护器,包括考虑的因素、选择步骤以及注意事项。
    的头像 发表于 09-06 11:53 562次阅读

    OOTDiffusion整合包一键AI换装, 免费生成高端服装模特照! 电商必备省钱工具

    保姆级OOTDiffusion换装教程,小白也能迅速上手 提供免费学习工具,学习期内无限制使用,24小时畅通服务; 工具简单,三步玩转AI换装,视频教程+1对1辅导; 一键启动,
    的头像 发表于 08-09 20:06 417次阅读
    OOTDiffusion整合包一键<b class='flag-5'>AI</b>换装, 免费生成高端服装模特照! 电商必备省钱<b class='flag-5'>工具</b>!

    如何选择合适的边缘ai分析一体机解决方案

    的解决方案,成为企业决策者亟需解决的问题。本文将从需求分析、技术考量、生态兼容及未来可扩展性四个方面,探讨如何科学合理地选择合适的边缘AI分析一体机。一、明确需求分析
    的头像 发表于 08-08 15:25 179次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>合适</b>的边缘<b class='flag-5'>ai</b>分析一体机解决方案

    如何根据需求选择合适的新加坡VPS操作系统?

    选择合适的新加坡VPS操作系统您需要考虑哪些因素,如何根据需求选择合适的新加坡VPS操作系统?rak部落小编为您整理发布选择
    的头像 发表于 05-10 11:14 402次阅读
    如何根据需求<b class='flag-5'>选择</b><b class='flag-5'>合适</b>的新加坡VPS操作系统?

    泰来三维|如何轻松玩转三维扫描仪中手持快速扫描模式

    如何轻松玩转三维扫描仪中手持快速扫描模式,EinScan Pro 2X 2020系列EinScan Pro 2X plus三维扫描仪包含普通模式和精细模式
    的头像 发表于 01-11 15:44 438次阅读
    泰来三维|如何<b class='flag-5'>轻松</b><b class='flag-5'>玩转</b>三维扫描仪中手持快速扫描模式

    如何选择合适的伺服联轴器?

    详细了解将非常有助于选择合适的联轴器。不同的伺服连轴器存在着其自身的优缺点。本文旨在向伺服联轴器的终端用户介绍不同联轴器的性能,同时指出设计中要考虑的因素以及如何针对不同的应用情况选择合适
    的头像 发表于 12-25 16:35 867次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>合适</b>的伺服联轴器?

    PCB表面处理的选择和优化,如何选择合适的工艺?

    PCB表面处理的选择和优化,如何选择合适的工艺?
    的头像 发表于 11-24 17:16 725次阅读