- 模型在默认情况下是train模型,所以model.training为True
- 模型在eval情况下,model.training为False
#-*- coding:utf-8 -*-
#Author LJB Create on 2021/8/27
# -*- coding: utf-8 -*-
import torch
class TestModel(torch.nn.Module):
def __init__(self):
super(TestModel,self).__init__()
def forward(self,x):
return x
model = TestModel()
#默认为model.train()
print(model.training) #True
model.eval()
print(model.training) #False

这篇博客介绍了PyTorch中模型的训练和评估模式。默认情况下,模型处于训练模式,model.training属性为True。当切换到eval模式时,model.training变为False,这在验证或预测阶段是必要的,因为某些层(如dropout或batch normalization)的行为会有所不同。

2787

被折叠的 条评论
为什么被折叠?



