2016-08-16 41 views
5

我想構建一個卷積自動編碼器,其中輸入的大小不是恆定的。我通過疊加conv-pool圖層直到達到編碼層,然後用upsample-conv圖層進行相反操作。問題是無論我使用什麼設置,我都無法在輸出層中獲得與輸入層完全相同的大小。原因在於UpSampling層(給出了(2,2)的大小),使輸入的大小加倍,所以我不能得到奇數維。有沒有一種方法可以將給定圖層的輸出尺寸與前一圖層的輸入尺寸(針對單個樣本)相關聯(如我所說,變量中最大池圖層的輸入尺寸)?keras中可變大小圖像的完全卷積自動編碼器

回答

0

是的,有。

您可以使用三種方法

填充只會工作,加大尺寸。不利於縮小尺寸。

調整大小應該是更昂貴但最適合每種情況的解決方案(向上或向下取樣)。它將保持範圍內的所有值,並簡單地重新採樣它們以在給定維度中調整大小。

作物或墊將作爲調整大小,它將更具計算效率,因爲在此方法中沒有插值。但是,如果要將其調整爲較小的尺寸,則會從邊緣裁剪。

通過使用這3個,您可以安排圖層的尺寸。