上图是解决问题的神经网络模型,它是一个三层神经网络。对于这样的神经网络,我们要解决问题,必须要有训练集来训练它。
我们所用到的训练集:大量28x28像素的图片(这些图片通过扫描一些手写数字得到),这些输入的像素是灰度级的,0.0代表白色,1.0代表黑色,介于两者之间为灰色。
由训练集可知,我们的input layer应该有28x28=784个neurons,上图简略了一些。
第二层是hidden layer,我们设置它的neurons有n个,上图中n=15
第三层是output layer,它有10个neurons(因为数字无非就是0~9),并且我们假定,如果第一个neuron被激活,ouput=1,那么就说是被到的数字为0,以此类推。(这个时候大家可能会问,要是多个neurons被激活呢?原文中说要取最大值的那个,但是如果有两个最大值,或者有两个以上最大值呢?)