用C语言构建了一个非常简单的神经网络,用来理解NN工作的基本原理。
1. 模块说明:
NVCELL: 单个神经元结构,包含输入向量和权重向量,并指定了对应的传递/激活函数。
NVLAYER: 单层神经网络,包含若干个NVCELL结构
各结构对应的方法函数包括:NVCELL和NVLAYER的产生/销毁函数,向前/向后传导函数,权重和偏置系数的随机产生函数等。
2. 应用例子:
构建一个3层神经网络,通过一组数据来学习3数逻辑。
将https://github.com/midaszhou/nnc代码clone下来,然后执行make.
3.参考资料:
《机器学习与深度学习 通过C语言模拟》 小高知宏 著