Как я могу сохранить векторы функций для каждого изображения в моей папке в Pytorch

Я обучил свою модель следующим образом: теперь я хочу снова вставить свои обучающие данные в эту обученную модель и извлечь вектор признаков для каждого изображения, чтобы его размер был "встроенным размером" в моем коде. И затем я хочу сохранить все эти векторы функций на своем жестком диске. С другой стороны, у меня много папок с изображениями, и я хочу сохранить векторы изображений так же, как эти папки с изображениями и с теми же именами.

Пожалуйста, помогите мне, как сделать это с помощью кода?

class TripletNetwork(nn.Module):
    def __init__(self, cnn, embed_size):
        super(TripletNetwork, self).__init__()
        num_features = cnn.fc.in_features
        cnn.fc = nn.Sequential(
            nn.Linear(num_features, 512),
            nn.BatchNorm1d(512),
            nn.ReLU(),           
            nn.Linear(512, embed_size))
        self.cnn = cnn

    def forward(self, anc, pos, neg):
        f_anc = self.cnn(anc)
        f_pos = self.cnn(pos)
        f_neg = self.cnn(neg)
        return f_anc, f_pos, f_neg

0 ответов

Другие вопросы по тегам