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 № 1Ta 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ą.