文件名称:C++实现的神经网络
文件大小:193KB
文件格式:ZIP
更新时间:2020-10-04 07:18:34
C++ 神经网络
虽然用C++实现神经网络会比较麻烦,不过如果注意到以下下的trick, 在用C++实现神经网络时会舒服很多,代码也会非常简明,核心代码在百行左右也不是问题。 C++没有内置的向量,矩阵库,可以自己先轮几个Vector, Matrix类以及各种数学运算操作,最好搞成链式操作。 不要用index form来推导和实现BP算法,个人比较喜欢matrix form, 公式会非常紧凑,实现起来也不太容易出错 顶层框架设计,比如先设计几个基类Model类,数据库类,定义几个通用的接口。实现具体的算法时,只要实现特定接口即可。 我最近实现了一把基本的神经网络,包括LR和多层NN模型, 使用C++11, Visual Studio 2017开发
【文件预览】:
ML
----src()
--------Tools()
--------ToyDll()
--------MinstDigitalRec()
--------FengMachineLearning.sln(6KB)
--------MachineLearningLib()
--------Playground()
--------HelloML()
--------ToyLib()
----TODO.txt(278B)
----README.md(337B)
----sample()
--------VanillaNN.config.xml(791B)
--------LR.config.xml(708B)
----.git()
--------logs()
--------packed-refs(107B)
--------info()
--------index(7KB)
--------objects()
--------HEAD(23B)
--------config(295B)
--------refs()
--------hooks()
--------description(73B)
----Setup-ThirdParty-Libraries.ps1(1KB)
----.gitignore(370B)