web-dev-qa-db-fra.com

Erreur d'importation sur Keras: 'impossible d'importer le nom' abs '

J'essaie d'utiliser des keras pour la classification des images. Je souhaite charger un modèle déjà formé (VGG16) pour mon projet. mais quand je cours

from keras.applications.vgg16 import VGG16

Je reçois une erreur. 

ImportError: cannot import name 'abs'

J'ai réinstallé à la fois tensorflow et keras en utilisant: 

pip install --ignore-installed --upgrade tensorflow
conda install -c conda-forge keras

depuis que j'ai trouvé quelques suggestions que la réinstallation pourrait aider sur ici bien qu'il soit relié tfp pas VGG16.

Quelqu'un peut-il m'aider, s'il vous plaît? Pourquoi j'obtiens cette erreur et comment puis-je la réparer? 

OS: Windows Tensorflow et keras installés sur la CPU

2
osmancakir

après tout, essayer d’installer Tensorflow et keras dans un environnement virtuel a résolu le problème. Cependant, je ne sais pas pourquoi ce problème existait en premier lieu. les étapes sont prises: 

conda create --name vgg16project python # you can name it other than vgg16project
activate vgg16project

puis installez les autres paquets dont vous avez besoin, tels que pandas, marins, etc. puis installez tensorflow et keras avec pip

pip install --upgrade tensorflow
pip install --upgrade keras

tout simplement résolu. J'imagine qu'il doit y avoir une raison pour laquelle il est recommandé d'utiliser tensorflow et keras dans un environnement virtuel. 

1
osmancakir

J'avais un problème similaire avec keras ne peut pas importer des abdos. J'ai essayé de mettre à jour et j'ai trouvé que le fichier tensorflow était encore utilisé. 

Impossible d'installer les packages en raison d'une erreur EnvironmentError: [WinError 32]. Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus: 'c:\progra m (x86)\Visual Studio\partagé\python36_64\Lib\site-packages\\tensorflow\python\ops\gen_dataset_ops.py ' Envisagez d’utiliser l’option --user ou de vérifier les autorisations.

Après la désinstallation de keras et de tensorflow - j’ai effacé tout le dossier tensorflow et réinstallé tensorflow 1.10 et keras. Cela a résolu mon problème.

0
Braden Alves