【发布时间】:2017-11-16 01:48:06
【问题描述】:
我想将一个大小为 (w,h,channels) 的层上采样到 (w',h',channels) 的大小,但是 Upsample2D 层只能上采样到两倍大小。
谁能告诉我如何进行任何尺寸的上采样?
【问题讨论】:
标签: deep-learning keras caffe
我想将一个大小为 (w,h,channels) 的层上采样到 (w',h',channels) 的大小,但是 Upsample2D 层只能上采样到两倍大小。
谁能告诉我如何进行任何尺寸的上采样?
【问题讨论】:
标签: deep-learning keras caffe
Keras UpSample2D 可以上采样到不同的尺寸,而不仅仅是双倍尺寸。从 Keras docs 我们可以看到这是针对此类层的:
keras.layers.UpSampling2D(size=(2, 2), data_format=None)2D 输入的上采样层。
分别按 size[0] 和 size[1] 重复数据的行和列。
默认的size 值确实是(2,2),所以在这种情况下,您的上采样将加倍。通过指定您想要的尺寸,您可以根据需要设法上采样到不同的尺寸。所以,如果你想要一个上采样因子,比如 3,那么你应该使用 size=(3,3) 等。
作为替代方案,您也可以define your own custom layers,如果您想要一些真正针对您的案例的东西。例如,here 是一个关于创建自定义池功能的 Github issue(与上采样层相反,因此很容易比较),如果您需要这样的自定义层,它可以帮助您。
【讨论】:
size=(5,5)。很高兴它有帮助:)