我正在尝试scipy convolve函数,但它显示错误的过滤器形状错误。我的过滤器形状为(1, 3, 3, 1)
,图像形状为(10,8,8,3)
我发现了一个类似的post,但是它有一个较少的维度,在我的情况下是不正确的。
任何想法,我怎么解决这个问题?
示例代码:
from scipy import ndimage
img1.shape : (10,8,8,3)
downsample_filter.shape : (1, 3, 3, 1)
filtered_im1 = ndimage.filters.convolve(img1, downsample_filter,
mode='reflect')
解决方案: 我通过将两个变量转换为numpy来解决错误。可以通过将占位符和图像传递到
sess.run()
来完成,这样我们就可以获得numpy数组。
但是,我有兴趣使用张量来解决这个问题,因为我不能在 Keras损失函数中使用上述方法来y_pred
& y_true