Pytorch中的 model.train() 和 model.eval() 模式

model.train() :启用 BatchNormalization 和 Dropout

model.eval() :不启用 BatchNormalization 和 Dropout

 把模型model.eval()作用是为了固定BN和dropout层,使得偏置参数不随着发生变化。因为当batchsize小时,如果没有固定,会对图像的失真有很大的影响。

参考链接:https://pytorch.org/docs/stable/nn.html?highlight=module%20eval#torch.nn.Module.eval

原文地址:https://www.cnblogs.com/tingtin/p/13543785.html