版本问题!请使用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个样本的训练结果很差。