Я пытаюсь включить слой Плотный , который нельзя обучить и инициализировать как единичную матрицу, как часть моего Оценщика тензорного потока.Интуиция заключается в том, чтобы этот плотный слой проходил через свои входные данные во время стандартного обучения и после него выполнялся шаг тонкой настройки.Суть в том, что я не хочу, чтобы эти веса обновлялись вообще во время начального раунда, только во время тонкой настройки.
Я могу сделать несколько вещей, чтобы сделать эти веса необучаемыми, включая использование обучаемого аргумента вПлотный конструктор или отфильтровывая что-либо с плотным именем перед передачей в MomentumOptimizer.compute_gradients ().
Но в любом случае (сделать плотный не обучаемый или просто не передавать его оптимизатору), tf будетвыдает ошибку, говорящую о том, что он не может найти ключ, связанный с плотным слоем.
Я понимаю, что поскольку при первом запуске, когда плотный невозможно обучить, он не будет сохранен в файле контрольных точек.Аналогично, если он отфильтрован от передачи в compute_gradients, то возникает та же проблема.
Есть ли какой-либо метод, позволяющий просто сохранить необученные переменные, даже с их инициализированными значениями, в прогонах?
NotFoundError (см. Выше для отслеживания): плотный ключ / ядро / импульс не найден в контрольной точке