另外,我们发现使用之前的模型:
在0处,x值只要变化一点,输出有变化很大
为了输出更加的平滑,模拟更细微的变化,输入和输出数值从0和1,到0,1之间的任何数,引入了Sigmoid 神经元:
2 神经网络结构...假设识别一个手写图片:
如果图片是6464, 输入层总共有6464 = 4096个神经元
如果图片是2828, 输入层总共有2828 = 784个神经元
如果输出层只有一个神经元, >0.5说明是9..., 不是9
FeedForward Network: 神经网络中没有循环, 信息单项向前传递
用神经网络识别手写数字:
首先把数字分开
对于第一个数字:
输入层: 28x28 = 784个神经元...每个神经元代表一个像素的值:0.0全白,1.0全黑
一个隐藏层: n个神经元, 例子中 n=15
输出层: 10个神经元,分别代表手写数字识别可能的0~9十个数字,
例如: 第一个神经元(代表0)的输出值...=1, 其他的数字被识别为0
隐藏层学习到不同的部分:
还可能有很多其他方式做出最终分类决定,所以使用10个神经元在输入层
梯度下降(gradient descent):
MNIST dataset