При загрузке предварительно обученной сети 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?