问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用cnn时必须用mnist.uint8数据库吗

发布网友 发布时间:2022-04-21 09:55

我来回答

1个回答

热心网友 时间:2022-04-12 16:47

首先上搜索引擎,无论是百度还是google,搜“MNIST”第一个出来的肯定是
http://yann.lecun.com/exdb/mnist/ 没错,就是它!这个网页上面有四个压缩包的链接,下载下来吧少年!然后别忙着关掉这个网页,因为后面的读取数据还得依靠这个网页的说明。
下面用其中一个包t10k-images_idx3为例子,写代码说明如何使用这个数据库。
这是从verysource.com上面下载的源码,赞一个!and再赞一个!
% Matlab_Read_t10k-images_idx3.m
% 用于读取MNIST数据集中t10k-images.idx3-ubyte文件并将其转换成bmp格式图片输出。
% 用法:运行程序,会弹出选择测试图片数据文件t10k-labels.idx1-ubyte路径的对话框和
% 选择保存测试图片路径的对话框,选择路径后程序自动运行完毕,期间进度条会显示处理进度。
% 图片以TestImage_00001.bmp~TestImage_10000.bmp的格式保存在指定路径,10000个文件占用空间39M。。
% 整个程序运行过程需几分钟时间。
% Written By DXY@HUST IPRAI
% 2009-2-22
clear all;
clc;
%读取训练图片数据文件
[FileName,PathName] = uigetfile('*.*','选择测试图片数据文件t10k-images.idx3-ubyte');
TrainFile = fullfile(PathName,FileName);
fid = fopen(TrainFile,'r'); %fopen()是最核心的函数,导入文件,‘r’代表读入
a = fread(fid,16,'uint8'); %这里需要说明的是,包的前十六位是说明信息,从上面提到的那个网页可以看到具体那一位代表什么意义。所以a变量提取出这些信息,并记录下来,方便后面的建立矩阵等动作。
MagicNum = ((a(1)*256+a(2))*256+a(3))*256+a(4);
ImageNum = ((a(5)*256+a(6))*256+a(7))*256+a(8);
ImageRow = ((a(9)*256+a(10))*256+a(11))*256+a(12);
ImageCol = ((a(13)*256+a(14))*256+a(15))*256+a(16);
%从上面提到的网页可以理解这四句
if ((MagicNum~=2051)||(ImageNum~=10000))
error('不是 MNIST t10k-images.idx3-ubyte 文件!');
fclose(fid);
return;
end %排除选择错误的文件。
savedirectory = uigetdir('','选择测试图片路径:');
h_w = waitbar(0,'请稍候,处理中>>');
for i=1:ImageNum
b = fread(fid,ImageRow*ImageCol,'uint8'); %fread()也是核心的函数之一,b记录下了一副图的数据串。注意这里还是个串,是看不出任何端倪的。
c = reshape(b,[ImageRow ImageCol]); %亮点来了,reshape重新构成矩阵,终于把串转化过来了。众所周知图片就是矩阵,这里reshape出来的灰度矩阵就是该手写数字的矩阵了。
d = c'; %转置一下,因为c的数字是横着的。。。
e = 255-d; %根据灰度理论,0是黑色,255是白色,为了弄成白底黑字就加入了e
e = uint8(e);
savepath = fullfile(savedirectory,['TestImage_' num2str(i,'d') '.bmp']);
imwrite(e,savepath,'bmp'); %最后用imwrite写出图片
waitbar(i/ImageNum);
end
fclose(fid);
close(h_w);
在选择好的路径中,就有了一大堆MNIST的手写数字的图片。想弄哪个,就用imread()弄它!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
二手房物业费该怎么处理 二手房物业费该如何处理 今年八月份买的房子,物业让交一一年欠的物业费,我应该交么,_百度知 ... 深圳房产评估费怎么收费 1小时3分59秒24如何简写 稿纸上怎么写时间 玉米荷叶茶的功效与作用是什么 玉米荷叶茶的作用和功效禁忌是什么 眼睛上眼皮靠眼角的地方摸上去感觉有个硬疙瘩,而且眼睛很疼肿... 上眼皮突然肿了很痒怎么回事 为什么手机频幕白天看不见? 哪里有下载MNIST database并介绍如何使用MNIST 手机在室外,尤其有太阳时屏幕就看不清了呢? 卷积神经网络训练mnist时间多久 手机上的CAD图形白天在室外看不清怎么办 tensorflow官方mnist例子怎么运行 手机亮度调最大了,但屏幕还是很暗怎么办?? datax字段名不一样 如何加载 mnist data 眼睛白天室外看不清手机屏莫 如何用python解析mnist win10下caffe中运行mnist数据集出现问题 OPPOr11pius手机屏已经调到了最亮,但是还是有些黑暗咋整? 怎么通俗地理解张量 ubuntu怎样安装mnist 手机屏幕在室外根本看不见怎么办? 怎样用python构建一个卷积神经网络模型 为什么cc9和华为在阳光下看不清屏幕? python 下怎么加载mnist 为什么opporeno手机白天看电影屏幕暗的看不见? 手机屏幕白天在外边什么也看不清怎么回事? 除了mnist,手写字体数据库有哪些 python问题 \readmnist.py 19 IndexError: string index out of range 如何使用caffe训练MNIST后得到的lenet 为什么手机上下载的字体不可以用?? iphone 11怎么换字体 苹果11怎么设置字体样式 下载字体安装了为什么不能用? 为什么手机字体美化大师的字体不能再qq里用来 聚财的公司名字? 大气招财的吉祥的公司名称有什么? 好听高雅又聚财的公司名字有哪些? 又顺利又有财气的公司名字 好听顺口又带财运的店名有哪些? 服装公司取名字大全 有什么好的公司名称 大气的公司名字有哪些? 为什么下载的字体不能用 侠盗车手:圣安地列斯鼠标不能控制视角 侠盗猎车:圣安地列斯了为什么鼠标不能控制视角