У меня есть модель TensorFlow 2 с предварительно обученным слоем Keras, полученным из TensorFlow Hub.Я хочу подстроить веса в этой подмодели в соответствии с моим набором данных, но если я сделаю это наивно, установив trainable=True
и training=True
, моя модель будет чрезмерно подходить.
Если бы у меня былфактические слои базовой модели под моим контролем, я бы вставлял выпадающие слои или устанавливал коэффициент L2 для этих отдельных слоев.Но слои импортируются в мою сеть, используя метод TensorFlow Hub KerasLayer
.Кроме того, я подозреваю, что базовая модель довольно сложна.
Интересно, что является стандартной практикой для решения такого рода проблем.
Может быть, есть способ заставить регуляризацию всей сети каким-то образом?Я знаю, что в TensorFlow 1 были такие оптимизаторы, как ProximalAdagradOptimizer
, которые принимали коэффициенты L2.В TensorFlow 2 единственным оптимизатором, подобным этому, является FTRL , но мне трудно заставить его работать для моего набора данных.