深度学习【15】darknet中im2col代码分析

本文详细分析了darknet框架内im2col函数的实现,该函数基于caffe的im2col,将多通道矩阵数据转换为适合矩阵乘法的形式,便于进行卷积操作。通过实例解释了参数含义,特别指出darknet中的im2col包含了padding步骤,生成27x16矩阵,区别于其他仅处理有效区域的做法。
摘要由CSDN通过智能技术生成

darknet里面的im2col用的是caffe的im2col代码。多通道矩阵数据(如彩色图像)经过im2col操作后得到一个矩阵,同时将多个卷积核

也转成一个矩阵的形式。这样一来就能够把卷积操作转换成矩阵乘法。本文主要讨论im2col的实现。

 

看一下im2col的参数:

voidim2col_cpu(float*data_im,intchannels,intheight,intwidth,intksize,intstride,intpad,float*data_col)

具体意义如下:

data_im:输入数据

channels:输入数据通道数

height:输入数据的高

width:输入数据的宽

ksize:卷积核的大小

stride:卷积核移动的步长,下文都以stride=1来处理

pad:padding时所需要填充的长度,padding的长度为ksize/2

data_col:输出

 

为了更好的理解im2col,先看看卷积的实现过程。假设im2col的输入参数如下:

channels:3;height:4;width:4;ksize:3;stride:1;pad:1

先利用im2c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值