【DeepLearning学习】1.Python实现卷积操作

思路:

采用纯for循环加list实现

输入数据[[1,2,3],[1,2,3]]是2维的,相当h=2,w=3。
拿2维矩阵卷积来举例,具体思路就是先遍历h,再遍历w,卷积的方式选择是VALID,就是不足卷积核大小的数据就舍弃。
这里说一下VALID模式下输出矩阵大小的计算公式,【(H-K_h+1) / s】 ,这里【】代表向上取整,H代表输入大小,K_h代表卷积核大小,【9.5】等于10.。。。哈哈打不出向上取整的符号。

# 这些库仅做显示使用
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np

def conv3(data, kernel, s):
    channels = len(data)
    rows = len(data[0])
    cols = len(data[0][0])

    H = len(kernel[0])
    W = len(kernel[0][0])

    res = []
    for cha in range(channels)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值