MNIST 数据集详解:手写数字识别的经典数据集
创作时间:
作者:
@小白创作中心
MNIST 数据集详解:手写数字识别的经典数据集
引用
CSDN
1.
https://blog.csdn.net/qq_44154915/article/details/136606043
MNIST(Modified National Institute of Standards and Technology)是一个广泛使用的手写数字识别数据集,常被用于测试和验证机器学习模型的性能。该数据集包含了一系列28x28像素的灰度图像,每个图像都包含一个手写数字(0到9之间的数字)。以下是有关MNIST数据集的详细信息:
图像大小:每个图像的大小为28x28像素。这意味着每个图像由28行和28列的像素组成,总共784个像素。
标签:每个图像都有一个与之相关联的标签,表示图像中手写数字的真实值。标签是0到9之间的整数,对应于手写数字。
训练集和测试集:MNIST数据集通常被分为训练集和测试集。训练集用于训练机器学习模型,而测试集用于评估模型的性能。标准的分割方式是60,000张图像用于训练,10,000张用于测试。
灰度图像:MNIST中的图像是灰度图像,每个像素的强度表示为0到255之间的整数。0表示黑色,255表示白色。
数据预处理:在使用MNIST数据集进行训练之前,通常需要进行一些数据预处理。这可能包括将像素值进行归一化,将图像大小调整为模型所需的输入大小,以及对标签进行独热编码(one-hot encoding)等操作。
常用于入门:MNIST数据集通常被用作机器学习和深度学习的入门任务,因为它相对较小,容易处理,并且可以用于快速验证模型的正确性。然而,由于其相对简单的特性,一些高级模型和技术可能在更复杂的任务上表现更好。
挑战性:尽管MNIST是一个经典的数据集,但由于其相对简单的特性,它并不能真正代表现实世界中更复杂的图像识别问题。因此,一些研究者已经提出了更具挑战性的数据集,以推动计算机视觉领域的研究进展。
代码
import torch
from torchvision import datasets, transforms
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib
matplotlib.use('TkAgg')
# 设置全局字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family'] = 'sans-serif'
# 设置设备
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
# 定义数据预处理和加载
transform = transforms.Compose([transforms.ToTensor()])
train_dataset = datasets.MNIST(root='./data', train=True, download=True, transform=transform)
# 获取训练集数据
train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=len(train_dataset), shuffle=True)
data, labels = next(iter(train_loader))
# 数据统计
print("训练集样本数:", len(train_dataset))
print("图像大小:", data.shape[1:])
# 显示训练集中前几个样本的图像和标签
plt.figure(figsize=(10, 5))
for i in range(10):
plt.subplot(2, 5, i + 1)
plt.imshow(data[i].squeeze().numpy(), cmap='gray')
plt.title(f"Label: {labels[i].item()}")
plt.axis('off')
plt.show()
# 分析标签分布
plt.figure(figsize=(8, 5))
plt.hist(labels.numpy(), bins=range(11), align='left', rwidth=0.8)
plt.title("训练集标签分布")
plt.xlabel("标签")
plt.ylabel("样本数")
plt.show()
训练集样本数: 60000
图像大小: torch.Size([1, 28, 28])
热门推荐
手机横竖屏调整实用指南:操作步骤与常见问题解析
脑子里老是幻想怎么办?
靠「幻想」可以提供心理能量吗?
涉翻新卫生巾、保水虾仁、手机抽奖……一文速览央视3·15晚会曝光名单
当事人不履行生效法律文书怎么办?一文弄懂如何申请强制执行
西部超导:自主创新突破关键核心技术,打造钛及钛合金产业新高地
拿失业金的离职证明有用吗
半导体产业链中的企业有哪些竞争策略?
玉米须的正确喝法
如何在2025年的课件中融入荷塘月色元素
如何搭建自己的知识库:全面指南与最佳实践
色彩的魔法:揭秘天然染料与合成颜料的世界
商标权转让的法律规定
头汗严重一动就出汗
周公解梦与心理学的交汇点:梦和心理的关系
国网河北电科院:创新减振降噪技术 助力能源装备产业升级
LED灯珠封装需要哪些原材料特性与应用解析
板蓝根种植时间和方法是什么?板蓝根的最佳种植季节是什么?
运动膝盖疼痛的原因和解决方法
最正确的膝关节疼痛预防及舒缓方法
如何唤醒休眠笔记本电脑(15种有效的方法让您的笔记本电脑从休眠中苏醒)
湿疹发作——如何管理、治疗和预防
固态电池的三大经济痛点、发展趋势以及市场挑战概况
600万年最古老冰揭示冰河时代前的地球温度
碳酸钙D3片一天最佳服用时间是什么时候
9个穴位辅助治疗肺结核,专业中医师详解针灸疗法
为什么猫越撸越舒服?
柏拉图式恋爱关系的探索与理解
安全工作中的“四不伤害”指什么
雇主责任险理赔起付线的法律界定与实践标准