Help Center/ ModelArts/ Troubleshooting/ Training Jobs/ Service Code Issues/ Error Message "Unexpected keyword argument passed to optimizer" Is Displayed in Logs
Updated on 2025-06-06 GMT+08:00

Error Message "Unexpected keyword argument passed to optimizer" Is Displayed in Logs

Symptom

After upgrading Keras to version 2.3.0 or later, you encounter the following error message:
TypeError: Unexpected keyword argument passed to optimizer: learning_rate

Possible Causes

Certain parameters have been renamed in Keras 2.3.0.

Solution

Rename lr in the training code to learning_rate.

Summary and Suggestions

Before creating a training job, use the ModelArts development environment to debug your training code and minimize migration errors.