文件名称:neuralnet.cpp
文件大小:88KB
文件格式:ZIP
更新时间:2024-05-27 17:52:35
Makefile
神经网络用于多类别分类 在C ++中使用Boost和Armadillo库反向传播实现 作者 伊尔·古伊 用法 执行:./nn train.d test.d parameter.d 参数1:训练数据(可选,包括验证数据) 参数2:测试数据 参数3:参数数据 数据:MNIST(部分数据) 程序可以做什么(0.3版)(2015. 08. 05.) 多重隐藏层 验证数据(从火车数据中随机提取) 两个成本函数(交叉熵或二次误差) 应用L2正则化(权重衰减) 调整小批量大小 两种sigmod功能类型(二元或双极) 在输出层激活Softmax 两种类型的母乳 普通母乳,涅斯捷罗夫母乳 要求 我使用Boost库中的随机数生成器mt19937进行权重和偏差初始化以及随机梯度下降。 我使用C ++中的Armadillo线性代数库实现程序,以基于矩阵和向量进行各种计算。 0.3版(2015.0
【文件预览】:
neuralnet.cpp-master
----train.d(542KB)
----test.d(60KB)
----nnlayer.h(9KB)
----dataframe.h(19KB)
----README.md(1KB)
----parameters.d(726B)
----nndef.h(918B)
----nn.h(30KB)
----nn.cpp(3KB)