LeNet的C语言实现
来源:互联网 发布:联想扬天x110知乎 编辑:程序博客网 时间:2024/06/07 10:41
LeNet的C语言实现
先上代码地址https://github.com/yechaoqun/LeNetForc.git。本程序是参考LeNet的网络结构,用C语言编写的, 不同的地方在于S4层以后,直接把S4的输出展开成一维数组,然后通过sigmod直接输出10个预测值,输出的误差值采用的是均方差。具体结构对比如下图。
LeNet网络结构:
我的网络结构:
另, 说明下S2与C3层的连接也是参考LeNet的连接方式,如下图:
第一次跑时用loadMnist加载mnist数据库后,建议使用saveMnistStatic来保存,以后用loadMnistStatic来替代loadMnist,可以加速mnist数据库的读取和初始化。
整个训练耗时是5分钟左右(本人在使虚拟机环境下跑的), 准确率在95%到96%左右(估计跟初始化随机值有关)。
小结:对于CNN,本人也是一枚萌新,之前从事的视音频工作,也是出于兴趣在慢慢的看DL这方面的相关资料。放代码的目的,也是因之前看CNN资料时,发现各种公式符号,不利程序员理解,顾贴个C的代码好方便大家用代码的方式理解forward和backward的运算过程,如有错误,请各位大大不吝赐教。
0 0
- LeNet的C语言实现
- 用C实现Lenet的总结
- keras的lenet实现
- TensorFlow实现Lenet-5
- caffe示例实现之10LeNet的python接口
- 基于tensorflow和mnist的LeNet-5模型实现
- 卷积神经网络CNN(LeNet)的Theano实现
- C语言实现的井字棋
- C语言--容器的实现。
- C语言--迭代器的实现。
- 栈的C语言实现
- 汉诺塔的C语言实现
- C语言实现的俄罗斯方块
- ls的C语言实现
- 队列的C语言实现
- 单链表的C语言实现
- c语言readline的实现
- C语言状态机的实现
- Gym 101308(ACM ICPC 2009–2010, Northeastern European Regional Contest)
- opencv(3)---图片/视频处理应用
- 根据用户输入数字n打印nn乘法表
- UI界面的更新
- WAV格式分析
- LeNet的C语言实现
- MySQL入门2章
- 遗传算法GA
- js实现二分查找
- 一个屌丝程序猿的人生(六十三)
- java代码通过ssh免密操作远程服务器shell
- 设计模式--MVVM
- Day2
- S3C2451_lcd 函数封装