复现基于PYNQ-Z2的手写数字识别卷积加速器设计

来源雪天鱼

基于PYNQ-Z2的手写数字识别卷积加速器设计【持续更新】_雪天鱼的博客-CSDN博客

一、设计思路

 1、输入28 x 28 的图片,非png格式,而是txt格式,将图片数据进行量化,存入到txt文件当中。

2、在PL端实现卷积神经网络LeNet-5,纯verilog实现,包括卷积层,激活层,池化层,全连接层。

3、在PS端输出识别的结果。

LeNet-5神经网络

卷积:28 X 28的图片,我们采用6个5X5的卷积核,卷积后得到6个24X24的图片通道 。

激活:将输出结果做非线性变换。

池化:2X2的最大池化,即将24X24的图片缩小成12X12,表征特征信息

再卷积 : 再用12个5X5的卷积核进行卷积12X12的图片,提高特征的表达维度,得到12个8X8的通道。

再激活

再池化:2X2的最大池化,即将12个8X8的图片缩小成12个4X4

展开图片成为一维的12X4X4 = 192

进入全连接层,采用10分类输出结果。

模型INT8量化

模型在GPU或者CPU上都是做浮点运算,可能是float32或者float64,但在硬件上没法做浮点运算,因此需要转化为INT8,即用有符号数的8bit来表示权重参数(-127到127)。卷积层和全连接层才有权重参数。

 硬件加速器架构

 

 顶层架构:

二、实现卷积模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eachanm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值