如何在keras中将一个图层上采样到任意大小?

时间:2017-11-15 05:16:31

标签: deep-learning keras caffe

我想将一个尺寸为(w,h,通道)的图层上采样到(w',h',通道),但是Upsample2D图层可以上采样为双大小

任何人都可以告诉我如何进行任何规模的上采样?

1 个答案:

答案 0 :(得分:2)

Keras UpSample2D 可以上采样到不同的尺寸,而不仅仅是双尺寸。从Keras docs我们可以看到这是针对这样的层指示的:

  

keras.layers.UpSampling2D(size=(2, 2), data_format=None)

     

用于2D输入的上采样层。

     

分别按size [0]和size [1]重复数据的行和列。

默认的size值确实为(2,2),因此在这种情况下,您的上采样率将会加倍。通过指定所需的尺寸,您可以根据需要设置上采样到不同的尺寸。所以,如果你想要一个上传样本因子,那么你应该使用size=(3,3)等等。

作为替代方案,如果您想要特定于您的案例的某些内容,您还可以define your own custom layers。例如,here是关于创建自定义池函数的Github问题(与上采样层相反,因此很容易比较),这可以帮助您,以防您需要这样的自定义图层。