Advertisement

Mxnet (35): 使用全卷积网络(FCN)进行语义分割

阅读量:

1. 转置卷积

卷积层结构被设计用于扩展输入数据的宽度与高度。

假设一种基础情形,输入通道与输出通道数量均为1,填充参数设为0,步长设定为1。下图展示了转置卷积操作的实现方式,即通过使用2×2大小的卷积核,对2×2的输入矩阵进行处理,最终生成一个尺寸为3×3的输出结果。

在这里插入图片描述

将上述步骤以代码形式实现如下,其中K表示核函数,X代表输入数据:

复制代码
    def trans_conv(X, K):
    h, w = K.shape
    Y = np.zeros((X.shape[0] + h - 1, X.shape[1] + w - 1))
    for i in range(X.shape[0]):
        for j in range(X.shape[1]):
            Y[i: i + h, j: j + w] += X[i, j] * K
    return Y
    
    X = np.array([[0, 1], [2, 3]])
    K = np.array([[0, 1], [2, 

全部评论 (0)

还没有任何评论哟~