GRU(reset_after=False) is not compatible with GRU(reset_after=True)

版本问题!请使用1.x版tf。

最近在复习RNN,就掏出之前老吴的课程资料,具体呢,就是这一篇:
www.kesci.com的链接:吴恩达《深度学习》L5W3作业2

资料老旧,keras模型.summary()出来的参数量有问题,然后读入模型的时候,就报标题这个错。
具体原因就是tf2.x 默认参数reset_after=True。这个资料很旧了,容易出各种问题。
参考这篇文章了解一下大致参数的变化,之后我会仔细研究一下这个参数的问题并更新在这。

另外Keras 中文文档GRU的介绍中可以知道这个参数的作用:

reset_after: GRU convention (whether to apply reset gate after or before matrix multiplication). False = “before” (default), True = “after” (CuDNN compatible).

但很明显它也是没更新了,现在默认是True。

所以你如果需要使用那个作业里的给的训练好的模型的话就:

pip uninstall tensorflow 
pip uninstall Keras

然后推荐你一个版本组合:

pip install Keras==2.2.5
pip install tensorflow==1.15.0

换了低版本后把你的jupter notebook 关闭然后重启一下就okk

另外我在研究他这个作业的时候发现那26个样本的训练结果很差。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值