深度学习---以识别数字为例

本文通过详细介绍如何使用Keras处理MNIST手写数字数据集,从数据预处理到搭建、训练神经网络,讲解了深度学习的基本步骤。读者将了解数据归一化、独热编码,以及如何构建简单的全连接网络并优化其性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 首先认识一下 mnist数据集
"""
深度学习的一般步骤
1.处理数据 并将数据处理成合适的格式
2.按照自己的设计搭建神经网络
3.设定合适的参数训练神经网络
4.在测试集上评价训练效果
"""
from keras.utils import to_categorical
# to_categorical方法是为了将数字转换成独热变量 独热变量就是将变量编码成只含有一个1,其余均为0的向量
from keras import models, layers, regularizers
# 模型 层数 正则器->用于防止过拟合
from keras.optimizers import RMSprop
# 优化器
from keras.datasets import mnist
# mnist 为包含数字图片的数据集
import matplotlib.pyplot as plt
#  matplotlib 为画图的包

# 加载数据集
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()
# 实质上返回的是一个数组
print(train_images.shape, test_images.shape)
# 输出数组的形状
print(train_images[0])
# 输出图片的编码
print(train_labels[0])
plt.imshow(train_images[0])
# 画出图片
plt.show()
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值