写在前面:之前的科研工在是使用RETL实卷机神经网络,其中数据是量化后的8Bit。也就是说还要使用乘法器,但是FPGA的DSP资源很有限。所以有了现在的工作,在FPGA上实现二值神经网络。主要从二值神经网络的原理,训练,FPGA实现三个步骤讲。
个人比较懒,基本上还是转别人写好的博客。自己具体实现,以后有空再详细记录吧。
1.二值网络梯度传播:
STC
https://www.jianshu.com/p/0161e9eb00ba
https://arxiv.org/pdf/1308.3432.pdf
回顾神经网络原理:
https://blog.csdn.net/Lily_9/article/details/80579024
BNN训练原理
https://blog.csdn.net/Lily_9/article/details/81409249
2.二值网络的训练
https://cloud.tencent.com/developer/news/209082
这方面论文也比较多。具体自己搜吧
3.FPGA实现: