2016-12-15 19 views
7

mam pytona 3. zainstalowaniu "Theano" krwawienia "Keras krawędzi i" za pomocąimportu Theano daje AttributeError: moduł 'Theano' nie ma atrybutu 'GOF'

pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git 

a także

pip install --upgrade git+git://github.com/Theano/Theano.git 

i

pip install git+git://github.com/fchollet/keras.git 

Ale gdy próbuję zaimportować Theano, pojawia się następujący błąd:

AttributeError: module 'theano' has no attribute 'gof' 

Szukałem rozwiązania online i osiągnął nic ...

To jest kawałek kodu Otrzymuję błąd na (ostatnia linia generuje błąd):

import sys 
import numpy as np 
import pandas as pd 
from sklearn import preprocessing 

from keras.models import Sequential 

Rejestracja Nie mam wystarczającego doświadczenia z pythonem Jestem całkowicie zagubiony i nie mogę wymyślić, co robić ...

Każda pomoc byłaby doceniona.

+0

czy możesz sam "theano" działać? dostaniesz błąd, jeśli po prostu wykonasz 'import theano'? czy możesz uruchomić na przykład kod w niektórych z tych przykładów http://deeplearning.net/software/theano/tutorial/examples.html? Sprawdź również [podobne pytanie na quora] (https://www.quora.com/import-theano-command-gives-the-following-error-AttributeError-module-theano-has-no-attribute-gof-Can -someone-explain-why). Miałem bardzo podobny problem z uruchomieniem 'theano' i rozwiązałem go, usuwając go i instalując go przez' anakondę' – glS

+0

nawet import teano daje mi błąd ... Nie próbowałem częściowo importować theano, ale nawet jeśli to Udaje się, nie wydaje się to ważne, ponieważ Keras zamierza je zaimportować ...Spróbuję przeinstalować go przez anakondę. Jak to osiągnąłeś? –

+1

Nie wiem nic o kerasach, ale z tego, co piszesz, a zwłaszcza o konieczności instalowania theano, wygląda na to, że używa on tylko theano pod maską, więc jeśli nie możesz zrobić tego samemu, nie możesz używać kerasów. Googling sugeruje, że ten błąd pochodzi z niekompatybilnej wersji numpy, ale także korzystanie z gałęzi rozwojowej oznacza, że ​​powinieneś sprawdzić, jakie wersje obsługują. Anaconda to menedżer pakietów dla Pythona, będący alternatywą dla 'pip'. Po skonfigurowaniu (zobacz dokumentację do tego) możesz zainstalować theano po prostu z 'conda install theano' – glS

Odpowiedz

9

Problem wynika z zepsutej instalacji Theano i nie ma nic wspólnego z samą kerasą.

Ten błąd wydaje się wynikać z konfliktów w zainstalowanych wersjach theano, jak również sugerowany w this answer do pokrewnego pytania.

Łatwy sposób, który powinien rozwiązać problem, bez konieczności manipulowania zainstalowaną wersją, a wszystko to, aby użyć menedżera pakietów jako conda i pozwolić mu na brudną robotę. Jeśli zdecydujesz się na to, pamiętaj, że powinieneś nim zarządzać wszystkimi modułami Pythona (nawet jeśli z najnowszymi wersjami możesz instalować pakiety z pip dostarczanymi z samą anakondą).

Zobacz, jak zainstalować Anaconę pod numerem the official documentation. Po ustawieniu anacondy można zainstalować theano za pomocą po prostu conda install theano.

Z conda często wygodnie jest instalować pakiety potrzebne do niektórych aplikacji, takich jak Keras w Twoim przypadku, w środowisku izolowanym od reszty instalacji python, dla łatwiejszej konserwacji. Przeczytaj relevant docs, aby zobaczyć, jak to będzie działać.

+0

Po prostu niewielki dodatek, pamiętaj, aby zrestartować instancję Pythona po wykonaniu instalacji conda. W przeciwnym razie nadal będzie występować błąd. – gtnbz2nite

+0

Czy to oznacza, że ​​musimy odinstalować wszystko, co zrobiliśmy i przerobić wszystko? –

1

Problem wydaje się być związany z kompilatorem g ++. Spróbuj odinstalować i ponownie uruchomić skrypt. Pluje ostrzeżenie o obniżeniu wydajności, ale mimo to zadziała.

'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. 
' 
Powiązane problemy