web-dev-qa-db-fra.com

AttributeError: le module 'tensorflow' n'a pas d'attribut 'name_scope' avec Keras

J'essaie de lancer un script, mais je lutte déjà contre les importations . Cette importation 

from keras.preprocessing.image import save_img

soulève l'erreur suivante:

AttributeError: module 'tensorflow' has no attribute 'name_scope'.

J'utilise les packages suivants.

Keras                     2.2.2,                     
Keras-Applications        1.0.4,                   
Keras-Preprocessing       1.0.2,                   
tensorflow                1.9.0,                     
tensorflow-gpu            1.9.0                
2
Henrik

Je ne pouvais pas reproduire avec les mêmes versions des keras et du tensorflow, la réinstallation des keras et du tensorflow peut résoudre le problème. Veuillez utiliser les commandes ci-dessous:

pip install --upgrade pip setuptools wheel
pip install -I tensorflow
pip install -I keras
3
Andriy Ivaneyko

Comme Andriy Ivaneyko mentionné ci-dessus, réinstaller tensorflow aide. Je ne sais pas pourquoi, mais installer tensorflow-serving-api casse quelque chose en cours de route. Nous avons résolu ceci en exécutant:

pip install --force-reinstall tensorflow

Notez que cela s'applique aux installations tensorflow et tensorflow-gpu. Plus précisément, la commande ci-dessus résoudra ce problème dans les cas où vous utilisez spécifiquement tensorlfow-gpu. tensorflow-serving-api installe la variable tensorflow régulière si elle n'est pas déjà installée.

0
Grant Beyleveld