Почему результаты трансфертного обучения продолжают меняться?

#python #feature-extraction #transfer-learning

Вопрос:

Я использую предварительно подготовленную модель Alex-Net для извлечения особенностей некоторых изображений в Fc7 (непосредственно перед классификацией). Каждый раз, когда я извлекаю 4096 функций из каждого изображения, они меняются … почему?

Комментарии:

1. Просто для того, чтобы уточнить, что эти разные функции принадлежат одному и тому же изображению в вашем случае? Если да, то поделитесь своим кодом.

2.Привет, @AbhishekPrajapat, да! для одного и того же изображения функции меняются при каждом запуске. Я замечаю это в своем коде: layer = 'Fc7' alexNet = models.alexnet(pretrained=True) new_classifier = nn.Sequential(*list(alexNet.classifier.children())[:-1]) alexNet.classifier = new_classifier мне не хватало AlexNet.eval (), так что я думаю, что в этом причина