任何人都可以建议哪个库支持创建所需长度和sigma的高斯滤波器?我基本上需要一个等效函数用于下面的matlab函数:
fltr = fspecial('gaussian',[1 n],sd)
Run Code Online (Sandbox Code Playgroud) 我知道的同等功能 conv2和corr2MATLAB的是scipy.signal.correlate和scipy.signal.convolve.但是该函数imfilter具有处理数组边界外部的属性.像symmetric,replicate和circular.Python能做到这一点
我有一个自动编码器,我需要在输出后添加一个高斯噪声层。我需要一个自定义层来执行此操作,但我真的不知道如何生成它,我需要使用张量生成它。

如果我想在下面代码的调用部分实现上面的等式,我该怎么做?
class SaltAndPepper(Layer):
def __init__(self, ratio, **kwargs):
super(SaltAndPepper, self).__init__(**kwargs)
self.supports_masking = True
self.ratio = ratio
# the definition of the call method of custom layer
def call(self, inputs, training=None):
def noised():
shp = K.shape(inputs)[1:]
**what should I put here????**
return out
return K.in_train_phase(noised(), inputs, training=training)
def get_config(self):
config = {'ratio': self.ratio}
base_config = super(SaltAndPepper, self).get_config()
return dict(list(base_config.items()) + list(config.items()))
Run Code Online (Sandbox Code Playgroud)
我也尝试使用 lambda 层来实现,但它不起作用。