如果数学公式渲染出错,请移步我的博客CUDA-CNN查看项目的介绍
这是一个用CUDA实现的 CNN (Convolutional Neural Network),使用MINIST数据集进行训练,epoch=10,耗时35.8s,在测试集上的分类正确率达到96.54%。
# clone项目到本地(需要CUDA环境)
git clone [email protected]:whut-zhangwx/CUDA-CNN.git
cd ./cuda-cnn
# 编译项目
make all
# 运行项目
./CNN
$$Out = (In - Kernal + 2\times Padding)/Stride + 1$$
Kernal size: 6×5×5, Stride: 1 Input size: 1×28×28, Output size: 6×24×24
Kernal size: 1×4×4, Stride: 4 Input size: 6×24×24, Output size: 6×6×6
Input size: 6×6×6, Output size: 10
对于一个样本
其中
采用预估错误的平方和来计算损失