文件名称:mnist_toy:供机器学习初学者参考
文件大小:13.48MB
文件格式:ZIP
更新时间:2024-06-10 17:57:18
C++
mnist_toy 1.这是一个用简单的多层感知机学习mnist数据集的小程序,希望对各位初学机器学习的同学有所帮助。包括如下功能: a.查看mnist图像 b.对mnist图像进行elastic distortion,affine distortion,并可以查看distortion的效果 c.可以用PCA对数据进行预处理 d.优化方法包括:SGD(随机梯度下降),SGD linesearch(一维搜索的随机梯度下降法),CG(共轭梯度法),LFBGS(限域拟牛顿法) e.损失函数支持:L1,L2,ce(互熵),softmax f.支持L1和L2正则化技术,对不同层的感知机可以采用不同的正则方案 g.可以在输入数据中加入高斯噪音 h.支持逐层训练(自编码) i.支持训练多个MLP进行bagging 2.本程序的编译运行环境是:window 64x,并且要能够运行 cuda程序。 3.使用
【文件预览】:
mnist_toy-master
----kernel.cu(713B)
----说明.txt(781B)
----headers()
--------deep_train.h(6KB)
--------perceptrons.h(7KB)
--------system.h(13KB)
--------bagging.h(6KB)
--------data_set.h(5KB)
--------train.h(14KB)
--------multi_perceptrons.h(16KB)
--------pca.h(19KB)
--------mnist.h(14KB)
--------search_tool.h(13KB)
----mnist_toy_exe()
--------pthreadVC2.dll(81KB)
--------sample()
--------data_set()
--------mnist_toy.exe(591KB)
----data_set()
--------mnist_main.h(6KB)
--------mnist.h(16KB)
----README.md(2KB)
----.gitattributes(378B)