开始使用免费开始使用

一维卷积

将一维数组与卷积核做卷积的过程是:取卷积核沿数组滑动,在每个位置与该位置上与卷积核重叠的数组元素逐一相乘,然后把这些乘积求和。

本练习是课程的一部分

使用 Keras 进行图像建模

查看课程

练习说明

将输入数组中的每个滑动窗口与卷积核逐元素相乘并求和,并把所得结果写入输出数组 conv 中对应的位置。

交互式实操练习

通过完成这段示例代码来试试这个练习。

array = np.array([1, 0, 1, 0, 1, 0, 1, 0, 1, 0])
kernel = np.array([1, -1, 0])
conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

# Output array
for ii in range(8):
    conv[ii] = (____ * array[____:____+____]).sum()

# Print conv
print(conv)
编辑并运行代码