Scipy.ndimage.filters.convolve过滤器中的形状错误

时间:2017-11-11 04:33:33

标签: python tensorflow scipy keras loss-function

我正在尝试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

0 个答案:

没有答案