最近我使用theano创建了一个用于识别花朵的图,然而theano内部函数的输出似乎不是我期望的类型,例如:
a = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
sum = theano.tensor.sum(a, axis = 1)
sum_array = numpy.asarray(sum, dtype = numpy.float32)我不知道为什么它不能工作,我只是想创建一个数组来存储sum-result。
这只是一个简单的例子,在我的项目中,我使用了"conv2d“函数,并在对图像进行卷积后创建了一个输出,但我无法获得输出的信息,如形状:
conv_out = conv2d(input, filter_shape, image_shape, ...)
output = theano.tensor.tanh(con_out, bias.dimshuffle('x','0','x','x'))如何将“输出”转换为4D矩阵,并方便地获取其形状和其他信息?
发布于 2014-09-19 20:28:38
Theano与常规python的不同之处在于,您创建的是符号函数。
要编译符号函数,需要调用Theano.function()。然后,您需要使用参数调用生成的函数。
https://stackoverflow.com/questions/23636622
复制相似问题