我正在按照教程创建convolution neural network with Theano。虽然,我在一段代码中遇到了问题:
>> x = theano.floatX.xmatrix(theano.config.floatX) # rasterized images
AttributeError: 'module' object has no attribute 'floatX'
我用:
加载了floatX>> from theano import config
并检查:
>> print(theano.config.floatX)
float 32
但是仍然无法加载模块xmatrix
,该模块应该在theano.config.floatX
中,从documentation开始判断。有人知道我在哪里可以找到它吗?
提前谢谢!
答案 0 :(得分:1)
convnet教程的这一部分有一个bug或者已经过时了。 Theano中的符号变量位于theano.tensor包中。这个包theano.floatX甚至不存在!
教程github存储库中的当前版本运行正常。他们以正确的方式分配符号变量:
# 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
浏览教程存储库我找到了revision where this bug was corrected。 他们似乎忘记使用此修复程序更新教程文本。