MNIST的样本集太无趣,连图片都看不到,也无法用人手进行输入。
所以,基于BP神经网络的理论知识(参见数据挖掘黑书212页起,讲得甚好)纯手写了一版带训练和测试的小玩具(Java语言)。
效果如下:
代码已上传github:https://github.com/tammypi/neuralnetwork-sample
2017-04-01 update:
增加了边界判断,即防止有人写数字写得特别小或者特别大,所以统一识别边界,然后归一为28*28像素大小。
手写数字识别
作者使用BP神经网络原理,从零开始实现了一个简单的Java程序来识别手写数字,并将代码开源到GitHub。该程序能处理不同大小的手写数字,并将其统一调整为28*28像素的标准尺寸。
MNIST的样本集太无趣,连图片都看不到,也无法用人手进行输入。
所以,基于BP神经网络的理论知识(参见数据挖掘黑书212页起,讲得甚好)纯手写了一版带训练和测试的小玩具(Java语言)。
效果如下:
代码已上传github:https://github.com/tammypi/neuralnetwork-sample
2017-04-01 update:
增加了边界判断,即防止有人写数字写得特别小或者特别大,所以统一识别边界,然后归一为28*28像素大小。