/ / ImportError: Brak modułu o nazwie "theano.floatX" - theano, deep-learning

ImportError: Brak modułu o nazwie "theano.floatX" - theano, deep-learning

Podążam za tutorialem do stworzenia splot sieci neuronowej z Theano. Chociaż mam problem w kawałku kodu:

>> x = theano.floatX.xmatrix(theano.config.floatX)  # rasterized images
AttributeError: "module" object has no attribute "floatX"

Załadowałem floatX z:

>> from theano import config

i sprawdzane za pomocą:

>> print(theano.config.floatX)
float 32

Ale nadal nie można załadować modułu xmatrix, które powinno być w theano.config.floatX, sądząc z dokumentacja. Czy ktoś wie, gdzie mogę go znaleźć?

Z góry dziękuję!

Odpowiedzi:

1 dla odpowiedzi № 1

Ta część samouczka konwertyta ma błąd lub jest bardzo nieaktualna. Zmienne symboliczne w Theano znajdują się w pakiecie theano.tensor. Ten pakiet theano.floatX nawet nie istnieje!

Obecna wersja w tutorialu repozytorium github działa dobrze. Przypisują zmienną symboliczną we właściwy sposób:

# allocate symbolic variables for the data
index = T.lscalar()  # index to a [mini]batch
x = T.matrix("x")   # the data is presented as rasterized images
y = T.ivector("y")  # the labels are presented as 1D vector of
# [int] labels

Przeglądając repozytorium tutoriala znalazłem wersja, w której błąd został naprawiony. Wydaje się, że zapomnieli zaktualizować tekst samouczka z tą poprawką.