前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >适用FPGA的小型神经网络(一)

适用FPGA的小型神经网络(一)

作者头像
碎碎思
发布2024-07-25 18:36:51
380
发布2024-07-25 18:36:51
举报
文章被收录于专栏:OpenFPGA

LeNet

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

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

《基于MATLAB与FPGA的图像处理教程》LeNet5

https://gitee.com/crazybingo/Book_VIP/tree/master/2_FPGA_Sim/8.2_LeNet5

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

DigitalRecognition-基于LeNet-5

https://github.com/suisuisi/FPGAandCNN/tree/main/DigitalRecognition

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

AlexNet

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

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

alexnet-FPGA and GPU

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

https://github.com/pratikpv/alexnet

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

https://gitlab.com/Tango-DNNbench/Tango/tree/master/FPGA

CNN_OPEN & DNN_PUF_FPGA

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

https://github.com/renaturation/DNN_PUF_FPGA

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

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenFPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LeNet
    • 《基于MATLAB与FPGA的图像处理教程》LeNet5
      • DigitalRecognition-基于LeNet-5
      • AlexNet
        • alexnet-FPGA and GPU
          • CNN_OPEN & DNN_PUF_FPGA
          • 总结
          相关产品与服务
          项目管理
          CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档