首页 > 编程知识 正文

C语言实现神经网络,c语言 神经网络

时间:2023-05-04 03:08:55 阅读:188230 作者:1519

全连接神经网络用C语言实现 一、分析输入输出 二、分析神经网络层数 三、分析神经元数量 四、分析参数数量 五、分析传递过程连接方式 六、代码框架 七、完整代码实现:

关于参数的获取:已经在上篇博客中提出,请参照相关链接请点击

一、分析输入输出

1、手写体输入为28x28的黑白图片,所以输入为784个x
2、输出为识别0-9的数字的概率,所以有10个输出
3、输入只能是-1~1的小数,主要是防止计算溢出

二、分析神经网络层数

如果只是一层,输入784,输出10,中间能记录的神经元只能是10个,很难达到识别0-9这10个数字,所以2层比较合适

三、分析神经元数量

隐藏层神经元数量没有特定的计算方法,主要是靠经验测试,当然设置过多会导致参数太多训练比较困难,太少会达不到识别效果

1、第一层:第一层的神经元没有绝对,这里给64,主要是方便后面上

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。