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

前一篇文章介绍了LeNet和AlexNet是非常适合入门的神经网络,今天稍微进阶一点,复杂一些。

VGG

VGG(Visual Geometry Group)是牛津大学的Karen Simonyan和Andrew Zisserman在挑战2014年的ILSVRC时提出的系列模型。基于模型研究和比赛结果,两人发表了论文《Very Deep Convolutional Networks For Large-Scale Image Recognition》。

https://arxiv.org/abs/1409.1556

VGG的重要意义在于,其研究结果表明增加深度能够提高卷积神经网络的性能。在VGG之后,人们沿着更深层的网络这个方向,取得了一系列新的进展。

vgg16-on-Zynq

https://github.com/flymin/vgg16-on-Zynq

这是 Zynq FPGA 上实现 VGG16 网络的开源项目,项目侧重"实验",适合学习,所有的介绍都是中文的,大家看README就可以了。

PS:CSDN上有篇博文也是这个项目的README,不清楚是不是原作者~

FPGA-Accelerator-for-AES-LeNet-VGG16

https://github.com/zhan6841/FPGA-Accelerator-for-AES-LeNet-VGG16

这个是AES-LeNet-VGG16三个项目的集合体,项目没有介绍,但是不清楚是原作者还是收集的项目,每个项目文件夹下是有相关的设计文档的:

同时,该项目给了一个网址:

http://www.aoki.ecei.tohoku.ac.jp/crypto/web/cores.html

该网址给了几个比较实用的IP核源码,包括片上毛刺时钟发生器、RSA系列、JWIS2007、AES等,还有一些大家自己去看吧,除了源码和仿真文件外还有一些设计文档。

CNN_VGG19

这个项目实际上不是一个可训练的模型,只是 VGG19 的重建,用于对输入图像进行预测。

https://github.com/romulus0914/CNN_VGG19_verilog
https://github.com/18521449/Image-Classification-use-VGG16
https://github.com/PhanQuocLinh/Project_VGG16

总结

除了LeNet外很少有在FPGA上直接应用的项目了,基本都是实现各个神经网络的核心部分,应用大部分都是基于OpenVINO或者DPU的例子。这部分原因都在于时间和稳定性,后面的案例或者实例相对较少,会以理论项目为基础。

相关推荐
九年义务漏网鲨鱼4 分钟前
【大模型学习 | MINIGPT-4原理】
人工智能·深度学习·学习·语言模型·多模态
元宇宙时间20 分钟前
Playfun即将开启大型Web3线上活动,打造沉浸式GameFi体验生态
人工智能·去中心化·区块链
开发者工具分享21 分钟前
文本音频违规识别工具排行榜(12选)
人工智能·音视频
产品经理独孤虾42 分钟前
人工智能大模型如何助力电商产品经理打造高效的商品工业属性画像
人工智能·机器学习·ai·大模型·产品经理·商品画像·商品工业属性
老任与码1 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
蹦蹦跳跳真可爱5891 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
nananaij1 小时前
【Python进阶篇 面向对象程序设计(3) 继承】
开发语言·python·神经网络·pycharm
雷羿 LexChien1 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt
LabVIEW开发2 小时前
LabVIEW与FPGA超声探伤
fpga开发·labview·labview功能
两棵雪松2 小时前
如何通过向量化技术比较两段文本是否相似?
人工智能