
CNN-FPGA:采用Verilog语言实现CNN模块,便于在FPGA项目中应用 - 源代码。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
CNN - FPGA 项目缘起 在毕业设计期间,为了紧跟人工智能领域的最新趋势,我选择了几个与该领域相关的课题,最初的目标是利用毕业设计来深入了解机器学习,例如卷积神经网络(CNN)等技术。然而,由于结构实验室的老师率先抢先采用了这些课题,我不得不面对一个偏重硬件的挑战——利用FPGA加速人工智能算法。 考虑到这仅仅是一个本科毕业设计项目,在我的手中,这个课题逐渐演变为专注于用FPGA加速CNN。尽管本意是完成任务并对CNN有所了解,但最终还是在一种勉为其难的心情下完成了该项目。 项目的核心逻辑十分简单,主要工作集中在通过Verilog语言实现了一些基本的CNN模块。值得注意的是,该项目几乎缺乏实际应用价值。 此外,与大多数利用FPGA加速CNN的项目类似,本项目仅限于执行推断操作,无法进行学习过程,因此无法应用反向传播算法——这并非是我造成的失误,Xilinx公司已经放弃了对这种技术的进一步开发。设计模块时, 我参考了TensorFlow的设计理念。由于采用了全并行架构的设计方案, 因此避免了引入时序相关的因素, 也没有采用流水线技术;我不认为任何FPGA板子的部件延迟会超过总线周期, 这使得资源占用方面显得并不合理.
全部评论 (0)
还没有任何评论哟~


