В tensorflow 1.x это можно сделать с помощью граф и сессия, что довольно утомительно.
Есть ли более простой способ вручную назначить предварительно обученные веса для конкретной свертки в tensorflow 2.x?
В tensorflow 1.x это можно сделать с помощью граф и сессия, что довольно утомительно.
Есть ли более простой способ вручную назначить предварительно обученные веса для конкретной свертки в tensorflow 2.x?
Если вы работаете с Keras внутри Tensorflow 2.x, у каждого слоя есть метод с именем set_weights
, который вы можете использовать для замены весов или назначения новых из массивов Numpy.
Скажем, например, что вы занимаетесь перегонкой знаний. Затем вы можете назначить веса учителя ученику:
conv.set_weights(teacher.convx.get_weights())
где conv
— особый слой ученика, а convx
— гомолог учителя.
Вы можете проверить документацию для более подробной информации: