土堆学习笔记——P29完整的模型训练套路(三)

一些细节:

在训练前 有一个tudui.train()的作用:

如果网络里有dropout/batchnorm等层,就需要用到tudui.train(),也就是没有这些层的话,tudui.train()没用调用不调用都行
在测试前 有一个tudui.eval()的作用:

同上

整个训练逻辑:

  1. 准备数据
  2. dataloader加载数据集
  3. 创建网络模型(看注释a
  4. 定义损失函数、优化器
  5. 设置训练网络的一些参数,如训练的次数、测试的次数、训练的轮数等
  6. (可选)添加tensorboard
  7. 开始第一轮训练,每轮训练包括 { 从dataloader取数据for data in train_dataloader,优化器优化模型,输出提示信息等 }
  8. 测试,最好要有with torch.no_grad(): { 可以自己定义一些指标,还有损失 }
  9. 展示网络在数据集上的效果,保存模型为.pth或者.pt等 { 官方推荐的保存方法为,torch.save(tudui.state_dict(), "tudui_{}.pth".format(i)),这样可以以字典形式保存模型的参数,不保存别的,少占内存 }

注释a: 创建网络模型为tudui = Tudui(),至于class Tudui,可以在另一个.py文件中,之后使用from在头文件那里引进来

相关推荐
Terrence Shen1 小时前
Claude Code Harness 源码学习讲义
linux·学习·ubuntu
RainCity1 小时前
Java Swing 自定义组件库分享(六)
java·笔记·后端
南境十里·墨染春水2 小时前
守护进程编程流程
linux·学习
羊群智妍2 小时前
2026 AI搜索优化:企业级GEO监测工具选型手册
笔记
GEO从入门到精通3 小时前
学习GEO资料要多久能看到效果?
人工智能·学习
x_yeyue4 小时前
2026第十七届蓝桥杯c++B组省赛题解
笔记·算法·蓝桥杯·acm·题解
张二娃同学4 小时前
01_C语言学习路线与开发环境搭建
c语言·开发语言·学习
一马平川的大草原4 小时前
报告笔记--AI工程的文化研读记录及感悟
人工智能·笔记·读书笔记
Hammer_Hans5 小时前
DFT笔记50
笔记
YangYang9YangYan5 小时前
2026会计人员想提升个人能力学习数据分析的价值
学习·数据挖掘·数据分析