[Exercise]用softmax Regression测试MNIST数据集

MNIST是一套对手写数字进行识别的数据集:http://yann.lecun.com/exdb/mnist/

MNIST的数据结构官网上已给出,挺奇葩的-.-,所以第一件事是把数据整理出来

我写了个脚本帮我整理,输出的是一坨文本文件,

【其中image是用灰度矩阵表示,每个像素1字节,每张图28x28 pixels

 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdio>
 4 #include <cstdlib>
 5 using namespace std;
 6 string st;
 7 int tx,ty,ans,nm;
 8
 9 int toshi(char x)
10 {
11     int tmp;
12     if(x<=‘9‘)  tmp=x-‘0‘;
13     else        tmp=x-‘a‘+10;
14     return tmp;
15 }
16
17 int main()      //image
18 {
19     freopen("testimages.txt","r",stdin);
20
21     for (int IM=1;IM<=10010;IM++)
22     {
23         char fn[50]="";
24         itoa(IM,fn,10);
25         freopen(fn,"w",stdout);
26         nm=0;
27         cout<<"[";
28         for(int CC=1;CC<=392;CC++)      //28*28/2
29         {
30             cin>>st;
31             ty=toshi(st[0]);
32             tx=toshi(st[1]);
33             ans=ty*16+tx;
34             if(nm%28==0)    cout<<"[";
35             nm++;
36             cout<<ans;
37             if(nm%28!=0)  cout<<",";
38             if(nm%28==0)    if(nm%784==0)     cout<<"]";  else cout<<"];";
39
40             ty=toshi(st[2]);
41             tx=toshi(st[3]);
42             ans=ty*16+tx;
43             if(nm%28==0)    cout<<"[";
44             nm++;
45             cout<<ans;
46             if(nm%28!=0)  cout<<",";
47             if(nm%28==0)    if(nm%784==0)     cout<<"]";  else cout<<"];";
48         }
49         cout<<"]";
50     }
51
52
53     return 0;
54 }
55
56
57
58 /*
59 int main()      //label
60 {
61     freopen("testlabel.txt","r",stdin);
62     //freopen("23333.out","w",stdout);
63
64     for (int IM=1;IM<=10000;IM+=2)
65     {
66         char fn[50]="";
67         itoa(IM,fn,10);
68         freopen(fn,"w",stdout);
69         cin>>st;
70         ty=toshi(st[0]);
71         tx=toshi(st[1]);
72         ans=ty*16+tx;
73         cout<<ans<<" ";
74
75         itoa(IM+1,fn,10);
76         freopen(fn,"w",stdout);
77         ty=toshi(st[2]);
78         tx=toshi(st[3]);
79         ans=ty*16+tx;
80         cout<<ans<<" ";
81     }
82
83
84     return 0;
85 }
86
87 */

两个int main()一个是给image用的一个是给label用的,需要时选其中一个,把另一个注释掉即可。

循环变量IM表示数据数量。traindata有60000组,testdata有10000组

时间: 2024-12-28 01:57:26

[Exercise]用softmax Regression测试MNIST数据集的相关文章

windows下的cafee训练和测试mnist数据集

一.mnist数据集 mnist是一个手写数字数据库,由Google实验室的Corinna Cortes和纽约大学柯朗研究院的Yann LeCun等人建立,它有60000个训练样本集和10000个测试样本集.mnist数据库官方网址为:http://yann.lecun.com/exdb/mnist/ .可直接下载四个解压文件,分别对应:训练集样本.训练集标签.测试集样本和测试集标签.解压缩之后发现,其是在一个文件中包含了所有图像. 二.caffe支持的数据格式:Lmdb和Leveldb 它们都

【TensorFlow/简单网络】MNIST数据集-softmax、全连接神经网络,卷积神经网络模型

初学tensorflow,参考了以下几篇博客: soft模型 tensorflow构建全连接神经网络 tensorflow构建卷积神经网络 tensorflow构建卷积神经网络 tensorflow构建CNN[待学习] 全连接+各种优化[待学习] BN层[待学习] 先解释以下MNIST数据集,训练数据集有55,000 条,即X为55,000 * 784的矩阵,那么Y为55,000 * 10的矩阵,每个图片是28像素*28像素,带有标签,Y为该图片的真实数字,即标签,每个图片10个数字,1所在位置

Ubuntu14.04+caffe+cuda7.5 环境搭建以及MNIST数据集的训练与测试

Ubuntu14.04+caffe+cuda 环境搭建以及MNIST数据集的训练与测试 一.ubuntu14.04的安装: ubuntu的安装是一件十分简单的事情,这里给出一个参考教程: http://jingyan.baidu.com/article/76a7e409bea83efc3b6e1507.html 二.cuda的安装: 1.首先下载nvidia cuda的仓库安装包(我的是ubuntu 14.04 64位,所以下载的是ubuntu14.04的安装包,如果你是32位的可以参看具体的地

【DeepLearning】Exercise:Softmax Regression

Exercise:Softmax Regression 习题的链接:Exercise:Softmax Regression softmaxCost.m function [cost, grad] = softmaxCost(theta, numClasses, inputSize, lambda, data, labels) % numClasses - the number of classes % inputSize - the size N of the input vector % la

caffe在windows编译工程及运行mnist数据集测试

caffe在windows上的配置和编译可以参考如下的博客: http://blog.csdn.net/joshua_1988/article/details/45036993 http://blog.csdn.net/joshua_1988/article/details/45048871 http://blog.csdn.net/dongb5lz/article/details/45171187 http://m.blog.csdn.net/blog/thesby/43535619 按照上面

学习笔记TF024:TensorFlow实现Softmax Regression(回归)识别手写数字

TensorFlow实现Softmax Regression(回归)识别手写数字.MNIST(Mixed National Institute of Standards and Technology database),简单机器视觉数据集,28X28像素手写数字,只有灰度值信息,空白部分为0,笔迹根据颜色深浅取[0, 1], 784维,丢弃二维空间信息,目标分0~9共10类.数据加载,data.read_data_sets, 55000个样本,测试集10000样本,验证集5000样本.样本标注信

Deep Learning 学习笔记(一)——softmax Regression

茫然中不知道该做什么,更看不到希望. 偶然看到coursera上有Andrew Ng教授的机器学习课程以及他UFLDL上的深度学习课程,于是静下心来,视频一个个的看,作业一个一个的做,程序一个一个的写.N多数学的不懂.Matlab不熟悉,开始的时候学习进度慢如蜗牛,坚持了几个月,终于也学完了.为了避免遗忘,在这里记下一些内容.由于水平有限,Python也不是太熟悉,英语也不够好,有错误或不当的地方,请不吝赐教. 对于softmax背后的理论还不是很清楚,不知道是来自信息论还是概率.不过先了解个大

TensorFlow实战之Softmax Regression识别手写数字

     关于本文说明,本人原博客地址位于http://blog.csdn.net/qq_37608890,本文来自笔者于2018年02月21日 23:10:04所撰写内容(http://blog.csdn.net/qq_37608890/article/details/79343860).        本文根据最近学习TensorFlow书籍网络文章的情况,特将一些学习心得做了总结,详情如下.如有不当之处,请各位大拿多多指点,在此谢过. 一.相关概念 1.MNIST MNIST(Mixed

UFLDL实验报告1: Softmax Regression

PS:这些是今年4月份,跟斯坦福UFLDL教程时的实验报告,当时就应该好好整理的…留到现在好凌乱了 Softmax Regression实验报告 1.Softmax Regression实验描述 Softmax回归模型是逻辑回归模型的推广,它可以把数据分类到两个以上的类别.在本实验中,我们的目标是采用Softmax回归模型对MNIST手写数字数据库进行分类,识别每个手写数字,把它们归类于0到9之间的10个类别.实验中需要计算成本函数J,参数Theta,成本函数的梯度,及预测假设h. Figure