关于Theano.tensor
最近我在用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)
我不知道为什么它不工作,我只是想创建一个数组来存储结果的总和。
这只是一个简单的例子,在我的项目中,我使用了“conv2d”这个函数,并在对图像进行卷积后创建了一个输出,但我无法获取输出的信息,比如它的形状:
conv_out = conv2d(input, filter_shape, image_shape, ...)
output = theano.tensor.tanh(con_out, bias.dimshuffle('x','0','x','x'))
我该如何将“output”转换成一个四维矩阵,并方便地获取它的形状和其他信息呢?
1 个回答
0
Theano和普通的Python不一样,它创建的是一种符号函数。
你需要使用Theano.function()来编译这个符号函数。然后,你再用参数去调用这个编译后的函数。