基于FPGA的CNN算法移植(三)软件算法架构分析

        这个系列的精华部分在  基于FPGA的CNN算法移植(一)概述   后面我真不知道怎么写了,再写就有泄密的风险。或者可以去讨论HLS 或者是SDsoc。 

        可是我真的想多做点笔记和大家一起讨论一下,思前想后就写这个吧。

        这个是分析别人家公司的一个项目A,当然不是本公司的项目,因为需要借鉴,所以进行了分析 ,看我当时是如何去入手。

  

第一软件项目架构分析

        项目A  软件架构图  ,YOLO上实现,图像输入 416*416*3 。A-->B 是3*3的卷积运算。B -->A 是pooling运算。总结起来就是卷积9层,池化6层

 

 第二:运算量分析

        有人会问,这个有什么用,这个是用来估算项目效率的,因为我要用这个来估算我目前项目的性能,这个也是参考之一。

 

 

 第三:缓存量分析

         分析一下每一层需要多少memory。这个是激活值16bit

 

 

 这个是YOLO 架构,用HLS 2016.2  在 7045 上实现了17.53帧的项目。分析到此就结束了

然后就是,你在自己的项目上受到什么启发呢?

 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

 作者:清霜一梦

 

欢迎加入: FPGA广东交流群:162664354

。。。。。。。。。。。。。。。。。。。

 

。。。。。。。。。。。。。。。。。。。

posted on 2018-03-29 11:51  清霜一梦  阅读(4684)  评论(0编辑  收藏  举报