当使用该模块加载预训练的 VGG 网络torchvision.models
并使用它对任意 RGB 图像进行分类时,网络的输出因调用而异。为什么会这样?据我了解,VGG 前向传递的任何部分都不应该是不确定的。
这是一个 MCVE:
import torch
from torchvision.models import vgg16
vgg = vgg16(pretrained=True)
img = torch.randn(1, 3, 256, 256)
torch.all(torch.eq(vgg(img), vgg(img))) # result is 0, but why?