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

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

3天内不再提示

分享几个用FPGA实现的小型神经网络

OpenFPGA 来源:OpenFPGA 2024-07-24 09:30 次阅读

今天我们分享几个用FPGA实现的小型神经网络,侧重应用。

LeNet

LeNet主要用来进行手写字符的识别与分类,其确立了CNN的结构,现在神经网络中的许多内容在LeNet的网络结构中都能看到:

cffe9c1e-4955-11ef-b8af-92fbcf53809c.png

C1,卷积层 S2,池化层 C3,卷积层 S4,池化层 C5,卷积层 F6,全连接层 OUTPUT,全连接层

这是《基于MATLAB与FPGA的图像处理教程》中一个例程,经过MATLAB仿真与FPGA实现,在相关开发板上验证通过。

DigitalRecognition-基于LeNet-5

d046c73c-4955-11ef-b8af-92fbcf53809c.png

d06a6ed0-4955-11ef-b8af-92fbcf53809c.png

神经网络在浅色背景上检测深色数字的项目,详细的设计和视频演示,大家看README即可。

AlexNet

AlexNet是2012年ImageNet竞赛的冠军模型,其作者是神经网络领域三巨头之一的Hinton和他的学生Alex Krizhevsky(参考:https://blog.csdn.net/sinat_39620217/article/details/131083754)。

AlexNet与此前的LeNet相比,具有更深的网络结构,包含5层卷积和3层全连接,对比LeNet如下所示。

d08ac1e4-4955-11ef-b8af-92fbcf53809c.png

alexnet-FPGA and GPU

对 FPGA 和 GPU 上的AlexNet CNN 执行时间的基准测试。

d0acd3ec-4955-11ef-b8af-92fbcf53809c.png

该项目除了学习神经网络知识外,也在Xilinx FPGA上运行OpenCL给了详细的参考示例。

CNN_OPEN & DNN_PUF_FPGA

利用SystemVerilog生成Lenet模型,并在FPGA上进行综合和实现。

d0bf439c-4955-11ef-b8af-92fbcf53809c.png

该项目是个研究类项目,适合学习和练手。

总结

在FPGA运行神经网络在前几年是个很火的方向,最近一些敏捷开发像OpenCL、HLS等已经冲淡了不少热度,用纯HDL开发相关项目出现的越来越少了。但是今天这些小型神经网络项目适合入门相关行业,适合理解相关知识点。每个项目中有很多很多相关的例程,今天只是介绍一些个人认为比较经典的项目。

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

    关注

    1629

    文章

    21729

    浏览量

    602986
  • 神经网络
    +关注

    关注

    42

    文章

    4771

    浏览量

    100714
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97372
  • cnn
    cnn
    +关注

    关注

    3

    文章

    352

    浏览量

    22203

原文标题:适用FPGA的小型神经网络(一)

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

收藏 人收藏

    评论

    相关推荐

    脉冲耦合神经网络FPGA上的实现谁会?

    脉冲耦合神经网络(PCNN)在FPGA上的实现实现数据分类功能,有报酬。QQ470345140.
    发表于 08-25 09:57

    labview BP神经网络实现

    请问:我在用labview做BP神经网络实现故障诊断,在NI官网找到了机器学习工具包(MLT),但是里面没有关于这部分VI的帮助文档,对于”BP神经网络分类“这个范例有很多不懂的地方,比如
    发表于 02-22 16:08

    基于赛灵思FPGA的卷积神经网络实现设计

    FPGA实现卷积神经网络 (CNN)。CNN 是一类深度神经网络,在处理大规模图像识别任务以及与机器学习类似的其他问题方面已大获成功。在当前案例中,针对在
    发表于 06-19 07:24

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

    人工神经网络(Artificial Neural Network,ANN)是一种类似生物神经网络的信息处理结构,它的提出是为了解决一些非线性,非平稳,复杂的实际问题。那有哪些办法能实现人工神经
    发表于 08-01 08:06

    如何设计BP神经网络图像压缩算法?

    (Digital Signal Processor)相比,现场可编程门阵列(Field Programma-ble Gate Array,FPGA)在神经网络实现上更具优势。DSP处理器在处理时采用指令顺序执行
    发表于 08-08 06:11

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

    FPGA实现神经网络关键问题分析基于FPGA的ANN实现方法基于FPGA
    发表于 04-30 06:58

    matlab实现神经网络 精选资料分享

    神经神经网络,对于神经网络实现是如何一直没有具体实现一下:现看到一个简单的神经网络模型用于训
    发表于 08-18 07:25

    EdgeBoard中神经网络算子在FPGA中的实现方法是什么?

    FPGA加速的关键因素是什么?EdgeBoard中神经网络算子在FPGA中的实现方法是什么?
    发表于 09-28 06:37

    FPGA实现大型神经网络的设计

    1、加速神经网络的必备开源项目  到底纯FPGA适不适合这种大型神经网络的设计?这个问题其实我们不适合回答,但是FPGA厂商是的实际操作是很有权威性的,现在不论是Intel还是Xili
    发表于 10-24 16:10

    基于FPGA的人工神经网络实现方法的研究

    基于FPGA的人工神经网络实现方法的研究 引 言    人工神经网络(Artificial Neural Network,ANN)是一种类似生物
    发表于 11-17 17:17 1224次阅读
    基于<b class='flag-5'>FPGA</b>的人工<b class='flag-5'>神经网络</b><b class='flag-5'>实现</b>方法的研究

    基于FPGA的人工神经网络实现方法的研究

    基于FPGA的人工神经网络实现方法的研究 引言   人工神经网络(ArtificialNeuralNetwork,ANN)是一种类似生物神经网
    发表于 11-21 16:25 4796次阅读

    基于FPGA的RBF神经网络硬件实现

    基于FPGA的RBF神经网络硬件实现说明。
    发表于 04-28 11:24 26次下载

    基于FPGA神经网络硬件实现方法

    基于FPGA神经网络硬件实现方法说明。
    发表于 06-01 09:35 37次下载
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>神经网络</b>硬件<b class='flag-5'>实现</b>方法

    基于FPGA的RBF神经网络的硬件实现

    电子发烧友网站提供《基于FPGA的RBF神经网络的硬件实现.pdf》资料免费下载
    发表于 10-23 10:21 0次下载
    基于<b class='flag-5'>FPGA</b>的RBF<b class='flag-5'>神经网络</b>的硬件<b class='flag-5'>实现</b>

    如何在FPGA实现神经网络

    可编程门阵列(FPGA)作为一种灵活、高效的硬件实现方式,为神经网络的加速提供了新的思路。本文将从FPGA实现
    的头像 发表于 07-10 17:01 1898次阅读