//--这个文件主要针对分类问题进行演示 //Mnist数据 http://yann.lecun.com/exdb/mnist/ //1. 将下载的Mnist数据解压后, 在打开的文件里先选择训练集图片文件, 接着选择训练集标签文件, 然后选择测试集图片文件, 最后选择测试集标签文件, 最终得到sx, sy, tx, ty sx = NetReadMnistImage(); y = NetReadMnistLabel(); y = MatrixFromData2d(y); y = y + 1; sy = MapIndex(y, 10); tx = NetReadMnistImage(); y = NetReadMnistLabel(); y = MatrixFromData2d(y); y = y + 1; ty = MapIndex(y, 10); //2. 下面为整个网络代码 inputlayer = NetCreateLayer("", 784); outputlayer = NetCreateConnectLayer(inputlayer, "Sigmod", 36, "SQNL", 18, "Sigmod", 10); net = NetCreateWork(); NetWorkInit(net, inputlayer, outputlayer); solver = NetCreateSolver("RAdma", 1.0); opt = NetCreateOptimier(); NetOptSetBatchNum(opt, 32); NetOptSetIterCount(opt, 22400); NetOptSetEvalByClass(opt, 0.98);//注意这个函数 NetOptSetEvalCount(opt, 16); NetOptSetPreprocess(opt, 255); NetOptSetSolver(opt, solver); NetOptSetWork(opt, net); NetOptSetTrainData(opt, sx, sy); NetOptSetEvalData(opt, tx, ty); NetOptSolve(opt, 2000);