全连接神经网络用C语言实现 一、分析输入输出 二、分析神经网络层数 三、分析神经元数量 四、分析参数数量 五、分析传递过程连接方式 六、代码框架 七、完整代码实现:
关于参数的获取:已经在上篇博客中提出,请参照相关链接请点击
一、分析输入输出1、手写体输入为28x28的黑白图片,所以输入为784个x
2、输出为识别0-9的数字的概率,所以有10个输出
3、输入只能是-1~1的小数,主要是防止计算溢出
如果只是一层,输入784,输出10,中间能记录的神经元只能是10个,很难达到识别0-9这10个数字,所以2层比较合适
三、分析神经元数量隐藏层神经元数量没有特定的计算方法,主要是靠经验测试,当然设置过多会导致参数太多训练比较困难,太少会达不到识别效果
1、第一层:第一层的神经元没有绝对,这里给64,主要是方便后面上