Corriger l'erreur "ImportError: cannot import name 'adam' from 'keras.optimizers'" ?

Keras est une API proposant des fonctionnalités dans le domaine du machine learning. Elle a été développée dans le langage Python. Elle est conçue pour être utilisée avec TensorFlow, l'outil de création de modèles de Machine Learning développé par Google. Il doit donc être installé sur votre ordinateur avant que dans votre code vous puissiez utiliser Keras. Vous devez par contre faire attention à la façon dont vous installez Keras, sinon vous obtiendrez le message "ImportError: cannot import name 'adam' from 'keras.optimizers'".

Keras existe en fait sous la forme de deux modules différents que l'on peut importer. Le module "Keras" est un module interne qui ne doit pas être utilisé directement par les développeurs. Étant donné que vous travaillez avec TensorFlow, vous devez importer dans votre code le module "tensorflow.keras". Vous devez également faire attention aux majuscules. Le nom "keras" dans l'import doit être écrit tout en minuscules.

# Directive utilisée pour importer le module "Keras" dans votre code
from tensorflow import keras

Comme dans tous les modules Python, vous devez bien consulter la documentation de l'API pour écrire correctement les directives d'import. Elle est disponible ici : https://keras.io/api/. Par exemple, si vous travaillez avec l'algorithme "Adam", vous devez importer dans votre code le nom "Adam" avec un A majuscule, sinon vous aurez le message d'erreur lors de l'import. Et cet import doit être effectué depuis le module "tensorflow.keras.optimizers".

# Directive à utiliser pour importer l'algorithme Adam
from tensorflow.keras.optimizers import Adam

Python