- 博客(1)
- 资源 (5)
- 收藏
- 关注
C++实现的神经网络
虽然用C++实现神经网络会比较麻烦,不过如果注意到以下下的trick, 在用C++实现神经网络时会舒服很多,代码也会非常简明,核心代码在百行左右也不是问题。
C++没有内置的向量,矩阵库,可以自己先轮几个Vector, Matrix类以及各种数学运算操作,最好搞成链式操作。
不要用index form来推导和实现BP算法,个人比较喜欢matrix form, 公式会非常紧凑,实现起来也不太容易出错
顶层框架设计,比如先设计几个基类Model类,数据库类,定义几个通用的接口。实现具体的算法时,只要实现特定接口即可。
我最近实现了一把基本的神经网络,包括LR和多层NN模型, 使用C++11, Visual Studio 2017开发
2017-09-14
mnist数字识别数据库
数字识别mnist数据库,机器学习经典数据。
The MNIST database of handwritten digits, available from this page, has a training set of 60,000 examples, and a test set of 10,000 examples. It is a subset of a larger set available from NIST. The digits have been size-normalized and centered in a fixed-size image.
It is a good database for people who want to try learning techniques and pattern recognition methods on real-world data while spending minimal efforts on preprocessing and formatting.
2017-09-13
基于opencv的图像处理库
基于opencv2做的图像处理程序,实现了冈萨雷斯那本著名的《数字图像处理》中的一些算法,目前已提供的包括:对比度拉伸变换,直方图均衡化,直方图匹配变换,灰度变换,对数变换,伽马变换等。
2012-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人