Не могли бы вы переставить веса и использовать их вместо повторной инициализации, как указано в https://github.com/keras-team/keras/issues/341? В чем проблема?
Обновление
Я запустил следующий код
def reinitLayers(model):
session = K.get_session()
for layer in model.layers:
if isinstance(layer, keras.engine.network.Network):
reinitLayers(layer)
continue
print("LAYER::", layer.name)
for v in layer.__dict__:
v_arg = getattr(layer,v)
if hasattr(v_arg,'initializer'):
initializer_method = getattr(v_arg, 'initializer')
initializer_method.run(session=session)
print('reinitializing layer {}.{}'.format(layer.name, v))
(указано на https://github.com/keras-team/keras/issues/341#issuecomment-423637768) в google colab. Он работал как с графическим процессором, так и без него, и я смог повторно инициализировать сеть. Другими словами, я не смог воспроизвести вашу ошибку. Дважды проверьте, что вы использовали это код и попробуйте запустить его снова.