keras 权重保存与读取,迁移指定层参数,模型layer改名

weight_Dense_1,bias_Dense_1=model.get_layer('dense').get_weights()
weight_Dense_2,bias_Dense_2=model2.get_layer('dense').get_weights()

weight_conv_1,bias_conv_1=model.get_layer('conv1').get_weights()
weight_conv_2,bias_conv_2=model2.get_layer('conv1').get_weights()

model2.get_layer('conv1')._name = 'hah'


model2.load_weights('./demo.h5',by_name=True)

weight_Dense_1a,bias_Dense_1a=model.get_layer('dense').get_weights()
weight_Dense_2a,bias_Dense_2a=model2.get_layer('dense').get_weights()

weight_conv_1a,bias_conv_1a=model.get_layer('conv1').get_weights()
weight_conv_2a,bias_conv_2a=model2.get_layer('hah').get_weights()

其中,model,model2是两个同模型的不同实例,模型有默认命名,所以需要改名,不然所有同名的层的参数都会被读取到model2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值