keras2不兼容

 

Keras 1 和 Keras 2 模型结构不兼容:ValueError: Improper config format: {‘l2’: 9.999999747378752e-06, ‘name’: ‘L1L2Regularizer’, ‘l1’: 0.0}
Bug背景:
这个问题在keras上有一个issue: 当用keras 2来读取keras 1保存的预训练模型时,不能够读取,会报如下错误

ValueError: Improper config format: {‘l2’: 9.999999747378752e-06, ‘name’: ‘L1L2Regularizer’, ‘l1’: 0.0}

如果我们需要使用的预训练模型只有用keras 1训练的,而我们需要用keras 2来读取这个模型该如何解决呢?

Solution1:
使用keras 1来读取不就行了! 是个很好的办法没错.

Solution 2:
我现在非要用keras 2来读取这个模型,怎么的?

这是由于keras 2将模型保存在json文件时, L1/L2 regularizer的语法发送了变化. 你可以用keras2.2.4生成一个模型json保存,观察一下"kernel_regularizer",以及keras 1的模型保存格式"W_regularizer",你就会发现语法发送了变化,同样的还有"activity_regularizer".

所以我们只需要把keras 1保存的模型json文件中的

"W_regularizer": {"l2": 9.999999747378752e-06, "name": "L1L2Regularizer", "l1": 0.0}, "trainable": false, "subsample_length": 1, "bias": true, "name": "co

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI视觉网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值