
# 日志提示"Unexpected keyword argument passed to optimizer"
#### 问题现象
在使用keras时，升级版本\>=2.3.0之后，之前跑通的代码出现如下报错：
```
TypeError: Unexpected keyword argument passed to optimizer: learning_rate
```
#### 原因分析
出现该问题的可能原因是"learning_rate"的参数名称写错了。keras官方文档中说明参数"lr"已重命名为"learning_rate"，在训练代码中必须写成"learning_rate"才能调用成功。keras官方文档请参见<https://github.com/keras-team/keras/releases/tag/2.3.0>。
#### 处理方法
将训练代码里的参数名称"lr"改成"learning_rate"。
#### 建议与总结
在创建训练作业前，推荐您先使用ModelArts开发环境调试训练代码，避免代码迁移过程中的错误。
- 直接使用线上notebook环境调试请参考[使用JupyterLab开发模型](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_0012.html)。
- 配置本地IDE（Pycharm或者VSCode）连接云上环境调试请参考[使用本地IDE开发模型](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_0019.html)。
 
