c-bpnn
======
BP神经网络的C语言实现
## 1. 简介
此项目使用C语言(C99)实现BP神经网络,其分为两个部分:
1. 训练器;
2. 适配器
训练器对原始数据进行训练、验证,并且生成BP神经网络参数文件,适配器使用训练器训练好的参数对输入给出相应的输出。
## 2. 使用
本项目实现了BP神经网络,并且产生了两个可执行文件对实现进行验证。
测试输入为3个[0,1]的浮点数据a,b,c,其输出结果为(a+b+c)/3.
1. git clone https://github.com/ThreeClassMrWang/c-bpnn.git
2. cd c-bpnn
3. mkdir build
4. cd build
5. cmake ..
6. make
7. ./test_bpnn_train
8. ./test_bpnn
## 3. 说明
1. 此BP神经网络要求输入必须归一化处理;
2. bpnn.h及bpnn.c为训练器的实现代码,test_bpnn_train.c对其进行测试;
3. bpnn_fit.h及bpnn_fit.c为适配器代码,利用训练器出来的网络参数文件对输入给出相应的输出;
4. 在bpnn_config.h中可以对数据输入输出的维度、迭代次数、学习率及临界累积误差进行配置。
5. 实际使用时,需要先使用数据训练BP神经网络,然后得到网络参数文件,再利用参数文件调用适配器。
## 4. 补充
理论部分请参阅:https://zhuanlan.zhihu.com/p/27110594
好家伙VCC
- 粉丝: 2353
- 资源: 9142
最新资源
- 基于51单片机的智能工厂火灾检测预警系统详细文档+全部资料.zip
- 基于keras的银行卡号识别全部资料+详细文档+高分项目.zip
- 基于Kersa实现的声纹识别模型全部资料+详细文档+高分项目.zip
- 基于触摸屏控制的多功能电子钟,STM32407实现嵌入式系统详细文档+全部资料.zip
- 基于嵌入式AI技术的课堂考勤系统开发详细文档+全部资料.zip
- 基于laravel5.5开发的图片识别平台管理系统源码全部资料+详细文档+高分项目.zip
- 基于kinect 的人体 动作识别全部资料+详细文档+高分项目.zip
- 基于MATLAB的车牌识别系统全部资料+详细文档+高分项目.zip
- 基于MFCC语音特征提取和识别全部资料+详细文档+高分项目.zip
- 基于machine learning识别验证码全部资料+详细文档+高分项目.zip
- 基于MFC开发的指纹识别.全部资料+详细文档+高分项目.zip
- 基于OpenCV的视频人脸识别全部资料+详细文档+高分项目.zip
- 基于PCA和SVM的人脸识别全部资料+详细文档+高分项目.zip
- 基于Pytorch的OCR工具库,支持常用的文字检测和识别算法全部资料+详细文档+高分项目.zip
- 机械设计桁架机器人自动上下料CNC车间sw18可编辑全套设计资料100%好用.zip
- 基于python图像识别实现的连连看外挂,可实现QQ连连看秒破全部资料+详细文档+高分项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈