在训练前 有一个tudui.train()
的作用:
如果网络里有dropout/batchnorm等层,就需要用到tudui.train()
,也就是没有这些层的话,tudui.train()
没用调用不调用都行
在测试前 有一个
tudui.eval()
的作用:
同上
for data in train_dataloader
,优化器优化模型,输出提示信息等 }with torch.no_grad():
{ 可以自己定义一些指标,还有损失 }torch.save(tudui.state_dict(), "tudui_{}.pth".format(i))
,这样可以以字典形式保存模型的参数,不保存别的,少占内存 }注释a: 创建网络模型为tudui = Tudui()
,至于class Tudui,可以在另一个.py文件中,之后使用from在头文件那里引进来