我试图在theano中进行一维卷积,这与numpy.convolve函数link类似,因为我必须在pymc3中使用函数
我试图实现这里的最后一个示例link,但它有多个问题。首先
conv2d = T.signal.conv.conv2d
似乎不再得到支持,但
from theano.tensor.nnet import conv
conv2d = conv.conv2d
确实有效。其次,veclen=x.shape[1]给出了与无测试值相关的错误
ValueError: Cannot compute test value: input 0 (<TensorType(float64, matrix)>) of Op Shape(<TensorType(float64, matrix)>) missing default value.
我也看过这里给出的例子link,但我不完全确定如何将其应用于我的问题
最后是在这里link找到的千层面实现。我遇到了与上面链接相同的问题,即弄清楚千层面的语法是如何工作的
以下是我对第一种方法的完整尝试:
import theano
import theano.tensor as tt
from theano.tensor.nnet import conv
conv2d = conv.conv2d
x = tt.dmatrix()
y = tt.dmatrix()
veclen = x.shape[1]
conv1d_expr = conv2d(x, y, image_shape=(1, veclen), border_mode='full')
conv1d = theano.function([x, y], outputs=conv1d_expr)
目前没有回答
相关问题 更多 >
编程相关推荐