实现一个简单的2D卷积操作函数。该函数需要对输入矩阵应用指定的卷积核,并考虑填充(padding)和步长(stride)参数。
输入描述:
函数`simple_conv2d`接收四个参数:1. input_matrix:输入矩阵(numpy二维数组)2. kernel:卷积核(numpy二维数组)3. padding:填充大小(整数)4. stride:步长(整数)


输出描述:
返回一个numpy数组,表示卷积操作的结果。
示例1

输入

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[[1, 0], [0, 1]]
1
1

输出

[[ 1.  2.  3.  0.]
 [ 4.  6.  8.  3.]
 [ 7. 12. 14.  6.]
 [ 0.  7.  8.  9.]]

备注:
1.对应的输入、输出已给出,您只用实现核心功能函数即可。2.支持numpy、scipy、pandas、scikit-learn库。
加载中...