在类卷积np中进行一维卷积的函数?

2024-10-01 19:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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)

Tags: 函数fromimportvaluelinktheanotensorshape

热门问题