J'ai python 3 . J'ai installé "Theano" saignement Edge et "Keras" en utilisant
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
et aussi
pip install --upgrade git+git://github.com/Theano/Theano.git
et
pip install git+git://github.com/fchollet/keras.git
Mais lorsque j'essaie d'importer Theano, le message d'erreur suivant s'affiche:
AttributeError: module 'theano' has no attribute 'gof'
J'ai cherché une solution en ligne et n'ai rien obtenu ...
C'est le morceau de code sur lequel je reçois une erreur (la dernière ligne produit une erreur):
import sys
import numpy as np
import pandas as pd
from sklearn import preprocessing
from keras.models import Sequential
Comme je n'ai pas assez d'expérience avec python, je suis complètement perdu et je ne sais pas quoi faire ...
Toute aide serait appréciée.
Le problème provient d'une installation cassée de theeano et n'a rien à voir avec keras lui-même.
Cette erreur semble être due à des conflits dans la version installée de theeano, comme suggéré également dans cette réponse à une question connexe.
Un moyen facile de résoudre le problème sans avoir à manipuler la version installée et tout cela consiste à utiliser conda
en tant que gestionnaire de paquets et à le laisser effectuer le sale travail . Si vous choisissez de le faire, sachez que vous devez gérer tous les de vos modules python avec lui (même avec les dernières versions, vous pouvez installer des paquets avec la variable pip
fournie avec anaconda lui-même).
Voir la documentation officielle pour savoir comment installer Anaconda . Une fois qu'Anaconda est installé, vous pouvez installer theeano en utilisant simplement conda install theano
.
Avec conda
, il est également souvent pratique d’installer les packages nécessaires à une application particulière, comme Keras dans votre cas, dans un environnement isolé du reste de votre installation Python, pour une maintenance simplifiée . Lisez le documents pertinents }. _ pour voir comment cela fonctionnerait.
J'ai utilisé conda pour installer theano et j'ai toujours la même erreur. Après beaucoup d'essais et d'erreurs et de recherches StackOverflow, ce qui a fonctionné pour moi a été de lancer d'abord:
conda install m2w64-toolchain
suivi par:
conda install theano
Vous pouvez également chaîner les modules lorsque vous créez un environnement, par exemple:
conda create -n myenv python=3.5 m2w64-toolchain theano
Il est également important de suivre les conseils de @ gtnbz2nyt et de redémarrer votre instance Python.
Le problème semble être avec votre compilateur g ++. Essayez de le désinstaller et d'exécuter votre script à nouveau. Cela créera un avertissement impliquant une dégradation des performances, mais cela fonctionnera néanmoins.
'Python 3.6.3 |Anaconda custom (32-bit)|
(default, Oct 15 2017, 07:29:16)
[MSC v.1900 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.
IPython 6.1.0 -- An enhanced Interactive Python.
import theano
WARNING (theano.tensor.blas): Using NumPy C-API based implementation
for BLAS functions.
'