分享一个小技巧,就是在构建网络模型的时候,不要怕麻烦,给每一层都定义一个名字,这样在复用之前的参数权重的时候,除了官网给的先加载权重,再冻结权重之外,你可以通过简单的修改层的名字来达到加载之前训练的权重的目的,假设权重文件保存为model_pretrain.h5
,重新使用的时候,我把想要复用的层的名字设置成一样的,然后
model.load_weights('model_pretrain.h5', by_name=True)
分享一个小技巧,就是在构建网络模型的时候,不要怕麻烦,给每一层都定义一个名字,这样在复用之前的参数权重的时候,除了官网给的先加载权重,再冻结权重之外,你可以通过简单的修改层的名字来达到加载之前训练的权重的目的,假设权重文件保存为model_pretrain.h5
,重新使用的时候,我把想要复用的层的名字设置成一样的,然后
model.load_weights('model_pretrain.h5', by_name=True)