在使用Keras加载模型的时候报TypeError: Unexpected keyword argument passed to optimizer: name错误,首先贴详细错误,如下:
错误分析
像这种问题一般就是Keras版本问题,根据错误最后一行提示进入optimizers.py文件中,在抛异常的地方添加打印代码,如下:
程序运行结果:
可以看到参数字典中确实包含key为‘name’的键值对。
解决方法
1、如果使用的是Keras独立库,直接将Keras版本升级到2.3或2.3以上的版本。
2、如果使用的是Tensorflow中的Keras库包,直接升级Tensorflow版本,使Keras库的版本达到2.3或2.3以上版本。以下是Tensorflow与Keras库的对应关系,根据要求升级即可。