Author: 归云

AI学习笔记(02)--数据集下载

<think> 好,我现在需要帮助用户总结他们在学习手写数字识别MNIST数据集时写的AI模型流程。首先,我要仔细阅读他们的内容,了解他们提到的步骤和具体细节。 嗯,用户把制作一个AI模型的方法分成了五个阶段:数据准备、编写模型、训练模型、评估模型以及保存加载模型。这里应该没问题。 然后,在数据准备部分,他们主要介绍使用torchvision.datasets.MNIST来下载MNIST数据集,并解释了各个参数的作用,比如root用来指定存储路径,train表示是否是训练集,默认会下测试集。还有transform和target_transform的参数,前者用于处理输入图像转为tensor并进行标准化。 接着用户详细说明了张量的概念,指出张量是多维数组,转换成Tensor的原因是为了与深度学习框架兼容,并支持高效运算如矩阵乘法,在GPU上加速计算也很重要。 标准化部分则讲如何通过平均每个通道的均值和标准差来调整训练集的数据。他们还提到怎么获取MNIST数据的标准值和方差,代码里用DataLoader按批次读取图像进行这些操作。 PS中还补充了统计学知识,并提供了对标准差定义的小节,内容结构清晰。 我需要把这些要点整合成一个简洁的摘要,在200字左右。确保涵盖所有关键部分:模型制作流程、数据集下载工具、参数解释、转换步骤和预处理技巧。 </think> 在AI模型开发中,手写数字识别`MNIST`是一个经典的入门项目。整个过程大致分为五个步骤: 1. **数据准备** 通过PyTorch的库直接加载MNIST训练/测试数据集,并对其进行简单易用型变换(如ToTensor和Normalize),无需自己收集或标注数据。 2. **编写模型** 根据问题类型选择合适模型,例如使用卷积神经网络来识别数字图像,并编写其结构代码与训练逻辑。 3. **模型的训练** 对训练集进行迭代处理,在每个批次中将输入传递给模型、计算损失并更新参数,通过反向传播不断优化模型性能。 4. **评估模型** 利用测试集或验证集来检测模型准确率和稳定性,并进行调优操作。 5. **保存与加载模型** 训练完毕后可直接保存模型结构,以便未来使用时无需重新建立完整流程即可部署并获取预测结果。 --- 通过PyTorch框架,配合`torchvision.datasets.MNIST`模块,下载、转换数据集极为方便,并且该过程对AI新手非常友好。在实际操作中,我们可以轻松实现数据的预处理,让模型更加高效地进行训练与识别。

归云 Published on 2025-03-05
#AI

AI学习笔记(01)--环境安装

硬件准备 CPU: 10900T 内存: DDR4 48G GPU: NVIDIA T4(8G) 环境安装 我是在Linux 环境下,使用Docker作为环境 镜像使用的是自己写的一个,里面安装集成好了CUDA和conda # 使用官方的 CUDA 基础镜像 FROM nvidia/cuda:12.

归云 Published on 2025-03-05

font-size小字体不生效解决方案

使用 font-size 设置小于 12px 的字体时,发现并不生效(字体不会再缩小了)。解决方案如果执意要设置小于 12px 的字体,那只能使用 transform: scale() 缩放属性来实现。/* 小于12px 的字体 */.txt {-webkit-transform: scale(0.

归云 Published on 2024-05-23
归云 Published on 2024-05-15

Mybatis写Oracle分页的方法

Oracle没有mysql像limit的语法,所以写法比较蛋疼select T1.*,RN FROM( select rownum rn,T.* FROM( select * from mall_shop ms ) T where rownum &lt;![CDATA[&

归云 Published on 2024-04-07

Python编译安装

下载源码可以在https://www.python.org/ftp/python 选择要下载的源码我这里使用 3.8.18版本wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tar.xz解压配置解压文件tar -xvf Pyth

归云 Published on 2023-11-28

ufw防火墙

在 Debian 中,没有firewalld 作为防火墙,所以找了一个替代品ufw在Debian中,你可以使用ufw(Uncomplicated Firewall)工具来设置防火墙规则。ufw是一个简化了防火墙配置的前端工具,它使用iptables来管理规则。以下是在Debian中使用ufw设置防火

归云 Published on 2023-11-03

在vue3拦截器中添加动态路由

在 vue3 里拦截器中添加动态路由router.beforeEach(async (to, from, next) =&gt; { const store = userStore() if (!store.asyncRouteMark) { router.addRoute

归云 Published on 2023-10-16
Previous Next