Я занимаюсь трансфертным обучением. Что я сделал, так это сначала обучил модель с большими наборами данных и сохранил веса. Затем я тренирую модель с моим набором данных, замораживая слои. Но я вижу, что была некоторая переоснащенность. Поэтому я пытаюсь изменить выпадение модели и загрузить веса, так как числа меняются, а выпадающие меняются. Мне трудно изменить отсев.
Непосредственно мой вопрос: можно ли изменить выпадение модели при загрузке грузов?
мой сценарий 1 такой
- модель определена.
- обучить модель.
- пункт списка
- сэкономить вес.
...
переопределить отсев другие не изменяются в модели
- загрузите гири. Я получил ошибку.
2-й сценарий
модель1 определена.
обучить модель.
экономить вес
загрузить вес модели1 в модель1
....
model2 определяется изменением дропаутов.
попробуйте установить вес модели 1 для модели 2, используя цикл for, за исключением слоя исключения. У меня ошибка.
Это ошибка, которую я получил.
File "/home/sathiyakugan/PycharmProjects/internal-apps/apps/support-tools/EscalationApp/LSTM_Attention_IMDB_New_open.py", line 343, in <module>
NewModel.layers[i].set_weights(layer.get_weights())
File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/base_layer.py", line 1062, in set_weights
str(weights)[:50] + '...')
ValueError: You called `set_weights(weights)` on layer "lstm_5" with a weight list of length 1, but the layer was expecting 3 weights. Provided weights: [array([[ 0. , 0. , 0. , ..., 0....
Какой правильный путь? Поскольку я новичок в Керасе, я изо всех сил пытаюсь пойти дальше.