LeCun在1998年就已经提出的成熟算法LeNet-5卷积网络,而只是DeepLearnToolbox内的cnn代码的c语言实现,不过我们会比较二者之间的区别,因为二者的基本原理是相似的。另外,为了不使博客篇幅过长,所以博客中贴的代码并不完整,完整代码请见附件。 这篇博客总共分为四节: 第一节:前言,介绍项目结构及Minst数据集测试训练...
cnn->C3->d[i][r][c]=C3e[r][c]*sigma_derivation(cnn->C3->y[i][r][c])/(float)(cnn->S4->mapSize*cnn->S4->mapSize); for(r=0;r<cnn->S4->inputHeight;r++) free(C3e[r]); free(C3e); } // S2层,S2层没有激活函数,这里只有卷积层有激活函数部分 // 由卷积层传递给采样层...