C++从零实现深度神经网络系列

188 篇文章 3 订阅
179 篇文章 2 订阅

这是一个堪称简陋(随着时间推移,应该会变得更好)的练手性质的小项目,而且重复造轮子,目的是为了加深自己对于神经网络的理解,以及提升自己的调参技巧和编程能力。我是一边学习理论和编程技术,一边写程序,而且现在还没有完全完成,只能是一边写程序一边记录博客。之所以不叫BP神经网络而叫深度神经网络,因为我不打算把这个当成一个写完就可以扔掉的小程序,而是可以一直写下去的项目。BP只是最基础的,以后肯定不止于此,就我现在写出来的内容来说,已经不止三层的BP神经网络了,理论上是可以有N层的。
项目中用到的除了标准库就是OpenCV的core模块。毕竟还是对opencv最熟悉,而且神经网络中最多的就是矩阵运算,而opencv的Mat类确实灰常强大。放着不用简直浪费。

就目前来说,这个神经网络已经可以开始跑了。大家都说mnist手写数字识别是神经网络领域的Hello World,我也不例外,第一个测试的例子还是用的手写数字识别。在用一千样本(800训练,200测试,用这么少的原因是自己的地电脑太low了)的测试中,正确率85%左右,增加训练样本可以增加正确率。现在只是到这一步。其他的以后再说。

如果有入门比我还晚的人能从中学到一些东西,不胜欣喜。如果有哪位大神偶然路过,能指点一二,简直是再好不过了。



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值