土堆学习笔记——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在头文件那里引进来

相关推荐
关于不上作者榜就原神启动那件事6 分钟前
Redis学习笔记
redis·笔记·学习
小女孩真可爱12 分钟前
大模型学习记录(九)-------Agent
人工智能·pytorch·深度学习·学习·大模型
xunyan623417 分钟前
异常处理-异常概述
java·学习
走在路上的菜鸟32 分钟前
Android学Dart学习笔记第二十六节 并发
android·笔记·学习·flutter
阿闽ooo35 分钟前
单例模式深度解析:从饿汉到懒汉的实战演进
开发语言·c++·笔记·设计模式
byzh_rc1 小时前
[模式识别-从入门到入土] 无监督学习
学习·机器学习·支持向量机
浩浩的科研笔记1 小时前
投论文常用技术笔记-使用visio导出贴合图像尺寸大小的PDF(无白边、无黑框)
笔记·pdf·论文笔记
SJLoveIT1 小时前
神经网络反向传播推导笔记 (整理版)
人工智能·笔记·神经网络
love530love2 小时前
【笔记】华硕 ROG MAXIMUS Z890 HERO 主板 BIOS 更新完整操作实录
运维·人工智能·windows·笔记·单片机·嵌入式硬件·bios
tgethe2 小时前
Nginx笔记
运维·笔记·nginx