TypeError: Unexpected keyword argument passed to optimizer: name

在使用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庫的對應關係,根據要求升級即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章