By adding .eval(), both models get the same result.
vgg16.eval()
output1 = vgg16(X_small)
print(output1.size())

vgg16_seq.eval()
output2 = vgg16_seq(X_small)
print(output2.size())
torch.equal(output1, output2)

But I’m not sure why.