ImportError:没有名为' theano.floatX'

时间:2014-05-21 12:37:08

标签: theano deep-learning

我正在按照教程创建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开始判断。有人知道我在哪里可以找到它吗?

提前谢谢!

1 个答案:

答案 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。 他们似乎忘记使用此修复程序更新教程文本。