Сброс обучаемых переменных в случайный / по умолчанию в сеансе Tensorflow - PullRequest
0 голосов
/ 07 марта 2020

Я работаю над экспериментальным подходом к классификации текста, для которого мне нужно использовать чистый Tensorflow (без Keras). Поскольку я реализую резюме Leave-One-Out, мне нужно сбросить (или переинициализировать, назовите его, как вы, wi sh) все мои обучаемые переменные в одном сеансе - после того, как модель изучит несколько эпох и предскажет, что мои тестовые наблюдения пройдут однако к другому тестовому наблюдению он должен тренироваться полностью с нуля (без знания, полученного из текущего тестового наблюдения, которое ранее также использовалось в обучении).

Я провел несколько всесторонних онлайн-исследований, но ничего не нашел полезно. Есть ли способ для этого или у вас есть предложения, как изменить мой алгоритм?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2020

У вас может быть две копии вашей модели: одна, которая содержит начальные веса, и другая, которую вы тренируете с нуля для различных выборок ваших данных.

Затем, когда вам необходимо выполнить сброс, просто скопируйте начальные веса смоделировать, как вы тренируетесь так:

trainable_model.set_weights(initial_model.get_weights())

Подробнее в этом ответе

...