1 回答

TA貢獻1841條經(jīng)驗 獲得超3個贊
要操作串聯(lián),您應(yīng)該提供除串聯(lián)軸之外形狀相同的圖層...在圖像的情況下,如果您想在特征維度(軸 -1)上串聯(lián)它們,則圖層必須具有相同的batch_dim、寬度和高度。
如果你想強制執(zhí)行該操作,你需要做一些等于維度的事情。一種可能性是填充。下面是我在最后一個維度上連接兩層的示例
batch_dim = 32
x1 = np.random.uniform(0,1, (batch_dim, 10,10,192)).astype('float32')
x2 = np.random.uniform(0,1, (batch_dim, 21,21,64)).astype('float32')
merged_tensors = Concatenate()([ZeroPadding2D(((6,5),(6,5)))(x1), x2]) # (batch_dim, 21, 21, 192+64)
使用池化而不是填充:
batch_dim = 32
x1 = np.random.uniform(0,1, (batch_dim, 10,10,192)).astype('float32')
x2 = np.random.uniform(0,1, (batch_dim, 21,21,64)).astype('float32')
merged_tensors = Concatenate()([MaxPool2D(2)(x2), x1]) # (batch_dim, 10, 10, 192+64)
添加回答
舉報