您好,欢迎来到哗拓教育。
搜索
您的当前位置:首页numpy手写卷积

numpy手写卷积

来源:哗拓教育

一.单通道输入,单卷积核

def numpy_conv(inputs, myfilter):
    h_ori, w_ori = inputs.shape
    h_k, w_k= myfilter.shape
    
    h_new, w_new = h_ori-h_k+1,w_ori-w_k+1
    result = np.zeros((h_new, w_new))
    
    for row in range(0, h_new, 1):
        for col in range(0, w_new, 1):
            # 池化大小的输入区域
            cur_input = inputs[row:row+h_k, col:col+w_k]
            #和核进行乘法计算
            cur_output = cur_input * myfilter
            #再把所有值求和
            conv_sum = np.sum(cur_output)
            #当前点输出值
            result[row, col] = conv_sum
    return result         

二.多通道多卷积核

def _conv(inputs, filter,strides=[1,1], padding="SAME"):
    C_in, H, W = inputs.shape
    filter_size = filter.shape[2]
    # C_out指核对个数,也是最后结果对通道个数
    C_out = filter.shape[0]
 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo2.com 版权所有 湘ICP备2023021991号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务