详解 BP 神经网络基本原理及 C 语言实现

作者/分享人:ljy
向 Ta 提问
前期主要做单片机、嵌入式开发,目前从事机器学习和人工神经网络方面的研究。

BP 神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络,掌握这种神经网络也有利于理解其他形式的神经网络。

本场 Chat 主要带领大家完成两个文件,一个源文件和一个头文件。整个项目更偏向于一种 BP 神经网络的框架,基于这个框架可以更方便的构造出多层神经网络,稍作改动也可实现其他类型的神经网络。使用C语言而不使用其他语言的目的是追求效率的以及适应单片机,根据阐述的原理,读者完全可以再用 C++、Python、Java 等语言重写(其实本人也是在 .cpp 里面写的纯 C,未发现任何问题)。

本场 Chat 阐述方式主要以图解为主,这样也方便大家理解,也有一种直观的感受。

主要包含以下三大部分内容:

  1. 介绍需要用到的 C 语言基础(主要着重讲述使用较多的指针、数组、结构体,以及相互之间的组合使用)。
  2. 阐述 BP 神经网络的基本结构和原理(分前向后向两部分)。
  3. 用纯 C 语言实现。
已有47人预订
预订达标
文章出炉
     
02月18日
03月04日
预订后,您将在03月04日之前获得一篇专享文章,您还将获得一张ljy的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
退款保证:
• 02月18日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
软件架构发展历程分享
kimmking
前端大师炼成记:初中级前端成长指南
差不多先生
微服务开发中的数据构架设计
陈伟荣
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
Spring Boot 2.0 的配置详解(图文教程)
泥瓦匠 @ bysocket.com
如何高效开启你的顾问人生模式
加兴
死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招!
铭毅天下
从点线面体谈开发到架构师的转型
李艳鹏
如何从0开始敏捷转型
Adele
互联网服务端接口自动化测试
SoftwareLuke
如何系统学习知识图谱
胖子哥
ZooKeeper 基本概念、使用方法、实践场景
阿福
通用架构师应该如何把控迁移技术方案
李艳鹏
程序员与养生
墨雪卿
微信扫描登录