Ich habe Python 3 . Ich habe "Theano" installiert und Edge und "Keras" verwendet
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
und auch
pip install --upgrade git+git://github.com/Theano/Theano.git
und
pip install git+git://github.com/fchollet/keras.git
Wenn ich versuche, Theano zu importieren, erhalte ich die folgende Fehlermeldung:
AttributeError: module 'theano' has no attribute 'gof'
Ich habe online nach einer Lösung gesucht und nichts erreicht ...
Dies ist der Code, bei dem ich einen Fehler erhalte (die letzte Zeile erzeugt einen Fehler):
import sys
import numpy as np
import pandas as pd
from sklearn import preprocessing
from keras.models import Sequential
Da ich nicht genug Erfahrung mit Python habe, bin ich völlig verloren und kann nicht herausfinden, was ich tun soll ...
Jede Hilfe wäre dankbar.
Das Problem ergibt sich aus einer kaputten Installation von theano und hat nichts mit Keras selbst zu tun.
Dieser Fehler scheint auf Konflikte in der installierten Version von theano zurückzuführen zu sein, wie auch in diese Antwort zu einer verwandten Frage vorgeschlagen.
Ein einfacher Weg, der das Problem lösen sollte, ohne sich mit der installierten Version herumschlagen zu müssen und alles, was dazu gehört, ist, conda
als Paketmanager zu verwenden und es die Drecksarbeit machen zu lassen. Wenn Sie dies tun möchten, beachten Sie, dass Sie alle Ihre python= Module damit verwalten sollten (obwohl Sie mit den neuesten Versionen Pakete mit dem pip
installieren können, das mit anaconda geliefert wird selbst).
Siehe die offizielle Dokumentation für die Installation von Anaconda. Sobald anaconda eingerichtet ist, können Sie theano installieren, indem Sie einfach conda install theano
.
Mit conda
können Sie die für eine bestimmte Anwendung erforderlichen Pakete, z. B. Keras in Ihrem Fall, zur Vereinfachung auch in einer Umgebung installieren, die von der übrigen Installation von python) isoliert ist Wartung Lesen Sie die relevanten Dokumente , um zu sehen, wie dies funktionieren würde.
Ich habe Conda benutzt, um Theano zu installieren und habe trotzdem den gleichen Fehler erhalten. Nach langem Ausprobieren und StackOverflow-Suchen funktionierte ich zunächst:
conda install m2w64-toolchain
gefolgt von:
conda install theano
Alternativ können Sie die Module beim Erstellen einer Umgebung miteinander verketten, zum Beispiel:
conda create -n myenv python=3.5 m2w64-toolchain theano
Es ist auch wichtig, den Anweisungen von @ gtnbz2nyt zu folgen und Ihre Python-Instanz neu zu starten.
Das Problem scheint bei Ihrem g ++ - Compiler zu liegen. Deinstallieren Sie es und führen Sie das Skript erneut aus. Es wird eine Warnung ausgegeben, die auf eine Verschlechterung der Leistung hinweist, aber es funktioniert trotzdem.
'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.
'