web-dev-qa-db-fra.com

Keras: impossible d'importer le nom np_utils

J'utilise Python 2.7 et un ordinateur portable Jupyter pour apprendre quelques notions de base en machine. Je suis avec ce tutoriel:

http://machinelearningmastery.com/regression-tutorial-keras-deep-learning-library-python/

J'essaie simplement d'importer différentes choses à partir de Keras pour pouvoir exécuter le didacticiel. Plus précisément, je fais ceci:

from keras.models import Sequential
from keras.layers import Dense
from keras.wrappers.scikit_learn import KerasRegressor
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import KFold
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline

et il se coince à la première importation, me donnant une trace de ceci:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-28-aae66d0fdaee> in <module>()
----> 1 from keras.models import Sequential
      2 from keras.layers import Dense
      3 from keras.wrappers.scikit_learn import KerasRegressor
      4 from sklearn.model_selection import cross_val_score
      5 from sklearn.model_selection import KFold

/Users/newscred/anaconda/lib/python2.7/site-packages/keras/__init__.py in <module>()
      1 from __future__ import absolute_import
      2 
----> 3 from . import utils
      4 from . import activations
      5 from . import applications

/Users/newscred/anaconda/lib/python2.7/site-packages/keras/utils/__init__.py in <module>()
      1 from __future__ import absolute_import
----> 2 from . import np_utils
      3 from . import generic_utils
      4 from . import data_utils
      5 from . import io_utils

ImportError: cannot import name np_utils

J'ai cherché sur Google, mais je n'arrive pas à comprendre pourquoi je rencontre ce problème/comment y remédier. Des idées?

Merci!

5
bclayman

Ce tutoriel a été écrit le 9 juin 2016. Keras 2 est sorti en mars 2017. Essayez d'installer l'ancienne version à l'aide de pip install keras==1.2.2.

2
Valentin Brasso

Bonjour, c’est comme cela que cela a fonctionné pour moi. (J’utilise conda) J’ai créé un virtualenv d’abord avec conda, puis j’ai installé tensorflow, theeano et future. assurez-vous que numpy est également mis à jour ...

étapes à suivre

conda install numpy

conda install future

conda install -c anaconda theano

conda install keras

maintenant une fois tout cela est fait. vous pouvez ouvrir jupyter à partir du même virtualenv ou spyder (j'utilisais spyder) ou du cahier ipython. cela fonctionnera certainement.

1
dineep thomas

importez numpy dans votre script python avant d'importer quoi que ce soit de Keras. Je faisais face au même problème, importer numpy avant d'importer les utilitaires numpy (np_utils) a résolu le problème. 

0
Kunal Goswami

essayer

pip install --upgrade --user keras

dupliquer. Solution ici

ImportError: impossible d'importer le nom np_utils

0
WBM