0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如果是多通道输入数据,是否依然存在矩阵乘法呢?

FPGA技术驿站 来源:Lauren的FPGA 作者:Lauren的FPGA 2021-03-12 14:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在之前的文章中(卷积神经网络中为什么会有矩阵乘法?),我们提到的情形是只有一个通道的输入数据,相应的,也就只有一个与之对应的Kernel。如果是多通道输入数据,是否依然存在矩阵乘法呢?我们看下面的例子。

在这个例子中,有3个输入通道(RGB),每个通道有与之对应的Kernel,此时的卷积运算并没有本质的变化,就每个通道而言,仍然是二维滤波器。将每个通道的输出结果对应元素相加即为多通道情形下的卷积结果。这里可以设置偏置(Bias)。图中的偏置值为1。此时,输入为多通道,输出为单通道。

进一步扩展,如果每个通道有多个与之对应的Kernel,会是什么情形呢?如下图所示。图中,每个通道有4个Kernel。从而,最终输出有4个通道。输出每个通道的计算方式与上图保持一致。

基于以上两图,我们不难得出如下结论:

输入通道与Kernel通道保持一致,例如上图中有3个输入通道和3个Kernel通道。

输出通道个数与每个Kernel通道内的滤波器个数一致,例如上图中每个Kernel通道内有4个滤波器,故输出通道个数为4。

每个输出通道所包含的元素个数与滑窗个数一致。这再次证明多通道本质上与单通道的卷积运算是一致的。

现在,我们对输入通道数据进行重组,如下图所示方式。取出每个通道滑窗内的数据,排成一列,最终构成一个矩阵。

紧接着,将每个通道对应的Kernel也进行重组,如下图所示方式。最终形成Kernel矩阵。与输入通道数据重组不同的是这里将Kernel系数按行排列,每个Kernel通道内滤波器的个数决定了行数。

至此,输入数据和Kernel系数都被重组为矩阵,重组的目的就是为了满足矩阵运算的需求,这样就可以按照矩阵乘法计算卷积运算了。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    162

    文章

    8350

    浏览量

    184734
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106769
  • 矩阵
    +关注

    关注

    1

    文章

    441

    浏览量

    35806

原文标题:再谈卷积神经网络中为什么会有矩阵乘法

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    E203的乘法和除法这种周期指令是怎么解决数据相关性的?

    请问E203的乘法和除法这种周期指令是怎么解决数据相关性的?
    发表于 11-07 06:50

    STM32通道FFT运算异常的原因?怎么解决?

    CMSIS-DSP使用多次FFT时,是否需特别注意堆栈或缓存的分配方式? 是否有推荐的通道FFT结构优化方式(如分时处理、DMA双缓冲配合FFT流水线等)?
    发表于 06-19 06:27

    ADL5390 RF矢量乘法器技术手册

    笛卡尔变量,将其配置为可变衰减器/移相器。这种情况下,输出振幅可以控制在最大+5 dB至-30 dB以下的范围内,相位可以在整个360°范围内连续调整。由于信号路径为线性,因此输入的原始调制得以保留。如果两个信号是独立的,则该矢量乘法
    的头像 发表于 04-09 10:02 720次阅读
    ADL5390 RF矢量<b class='flag-5'>乘法</b>器技术手册

    TXB0108输入数据为100Mbps时会存在什么问题?

    TXB0108在Vcca=2.5V,Vccb=3.3V的情况下允许的最大数据数率为100Mbps,如果是100Mbps时每个bit理论的最大pulse duration才10ns,但是datasheet要求是最小为10ns,这个如何达到?或者
    发表于 02-11 07:57

    THS1209扫描工作模式下,如果在第一个CONV_CLK周期进行读操作,读出的数据虽然无效,但是否是允许的?

    1、数据手册第16页给出的双通道扫描模式的时序图中,READ信号是芯片内部产生的信号还是外部施加的信号?如果是内部产生的,第19管脚的/RD信号需要施加怎样的信号?按照说明,数据是在
    发表于 02-10 08:36

    THS1209如果在第一个CONV_CLK 周期进行读操作,读出的数据虽然无效,但是否是允许的?

    1、数据手册第16页给出的双通道扫描模式的时序图中,READ信号是芯片内部产生的信号还是外部施加的信号?如果是内部产生的,第19管脚的/RD信号需要施加怎样的信号?按照说明,数据是在
    发表于 02-05 07:45

    用ADS1248系列adc做通道RTD的采样,如果安装推荐电路使用方法Rbias电阻是否可以共用?

    我想请问任何用ADS1248 系列adc做通道RTD 的采样, 如果安装推荐电路使用方法Rbias电阻是否可以共用?
    发表于 02-05 06:20

    DAC8728通道输出数据,不能保持上一个数据吗?

    比如我给0通道数据的时候,此时其他通道是置零的吗?不能保持上一个数据吗? 现在通道输出的正
    发表于 01-13 07:07

    ADS1118如果通道同时采样时就是两个通道乱跳 ,数据是对的,但是通道不对应怎么办

    有个问题就是单通道采样是好的 但是如果通道同时采样时就是两个通道乱跳 ,数据是对的,但是通道
    发表于 01-10 06:50

    片ADS1271数据不稳定的原因?怎么解决?

    50K左右,相当于一片的转换速度?如果是一片转换完产生一次,那后面5片是否转换完我怎么检测? 2,片菊花链链接是不是必须上电同步才行?不同步可能会出现数据突然跳出大数的情况?
    发表于 01-03 07:11

    ldc1314是四通道,每个通道都用同样的地址吗?

    1.引脚说明上addr置1时地址是0x2b,置0时是0x2a.是不是如果mcu只读取ldc1314的数据就一直置addr为1就行了? 2.ldc1314是四通道,每个通道都用同样的地
    发表于 01-02 08:21

    ADS1247模拟电源是否必须为双电源(+-2.5)供电,参考电源是否也必须是双电源(+-2.5)供电

    如果是单端供电,如何能够输出负数字信号?是否参考电源与输入信号极性也必须一致? 另外,ADS1248要求模拟电源必须大于参考电源吗?
    发表于 12-17 06:28

    ADS8684的4个输入通道存在一个1V的直流偏置,怎么解决?

    我们设计的硬件上,ADS8684的4个输入通道存在一个1V的直流偏置, 如果把4个输入通道的串联电阻R632~R635都卸掉,那么8684输入
    发表于 12-16 08:22

    片ADS1298采用哪种方式连接(级联或者菊花链)?

    我们现在有个需求就是使用ADS1298片级联的方式 实现32通道的单极性输入,以满足脑电图等超过8通道的16、24、32导联方式的连接,现在我们这边
    发表于 12-13 06:21