2014-05-21 4 views
0

Je suis un tutoriel pour créer convolution neural network with Theano. Bien, je suis un problème dans un morceau de code:ImportError: Aucun module nommé 'theano.floatX'

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

Je chargé floatX avec:

>> from theano import config 

et vérifié avec:

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

Mais ne peut toujours pas charger le module xmatrix, qui devrait être en theano.config.floatX, à en juger par documentation. Est-ce que quelqu'un sait où je peux le trouver?

Merci d'avance!

Répondre

1

Cette section du didacticiel convnet contient un bogue ou est très obsolète. Les variables symboliques dans Theano se trouvent dans le paquet theano.tensor. Ce paquet theano.floatX n'existe même pas!

La version actuelle du référentiel github du didacticiel fonctionne correctement. Ils attribuent la variable symbolique de la bonne façon:

# 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 

Parcourir le référentiel tutoriel j'ai trouvé le revision where this bug was corrected. Ils semblent avoir oublié de mettre à jour le texte du didacticiel avec ce correctif.

+1

C'est la bonne réponse. Je viens de pousser une correction dans le dépôt. La page Web devrait être mise à jour dans l'heure qui suit. C'était un bug, theano.floatX n'a ​​jamais existé. – nouiz

+0

Merci, les gars! – grin