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

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

    关注

    158

    文章

    7315

    浏览量

    174724
  • 神经网络
    +关注

    关注

    42

    文章

    4566

    浏览量

    98652
  • 矩阵
    +关注

    关注

    0

    文章

    406

    浏览量

    34244

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

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

收藏 人收藏

    评论

    相关推荐

    STM32F103C8T6使用CAN发送数据,速率如果是1M的话,两帧数据的最小时间间隔是多少

    请问一下,STM32F103C8T6使用CAN发送数据,速率如果是1M的话,两帧数据的最小时间间隔是多少? 使用的是标准数据帧发送,第一条
    发表于 03-27 06:13

    如果STM32定时器外接了正交编码器,该剩余通道是否能做PWM输出呢?

    其实,对于STM32芯片,编码输入信号就是定时器的计数时钟源之一。定时器外接了编码输入,若还有剩余通道的话,剩余通道依然可以实现
    的头像 发表于 03-21 09:06 521次阅读
    <b class='flag-5'>如果</b>STM32定时器外接了正交编码器,该剩余<b class='flag-5'>通道</b><b class='flag-5'>是否</b>能做PWM输出呢?

    TC389QP的Vext如果是5V供电,那么以太网的RMII电平是5V吗?

    TC389QP的Vext如果是5V供电,那么以太网的RMII电平是5V么?如果是5V,那么与PHY芯片(一般VIO为3.3V或1.8V,最大电压耐受小于VIO+0.3V)的数据连接必须要用电平转换,
    发表于 03-06 06:49

    M453如果是用PWM_CH5通道, 中间PDMA_PWM0_P2_RX这个选什么参数

    PDMA_SetTransferMode(0, PDMA_PWM0_P2_RX, FALSE, 0);如果是用PWM_CH5通道, 中间PDMA_PWM0_P2_RX这个选什么参数M453
    发表于 01-17 07:07

    AD9627只使用一个通道是否可行?

    AD9627使用的问题:只使用一个通道是否也可行? 看手册的P43页关于0x05的说明,可以只选择一个通道作为输入如果是这样的情况,
    发表于 12-22 06:02

    AD7768两通道输入同源的25K,2Vpp,偏移2V的正弦波信号,输出结果存在误差,误差的来源有哪些?

    AD7768 两通道(Vin0,VIin1)输入同源的25K,2Vpp,偏移2V的正弦波信号,输出结果存在误差,误差可能的来源有哪些? 采用EVAL-AD7768FMCZ评估板与SDP-H1评估
    发表于 12-08 07:28

    使用AD7190获得两路输入,第二通道(AIN3~AIN4)数据一直慢慢变小是什么原因?

    使用AD7190获得两路输入(两路电路完全一样),AIN1~AIN2采样数据一直稳定,但AD7190第二通道(AIN3~AIN4)数据一直慢慢变小,关闭第一
    发表于 12-06 08:31

    求助,关于二象限乘法器AD539的一些疑问

    各位,请教乘法器的一些问题: 1.二象限乘法器AD539中控制通道Vx只能输入正信号,但是否只能为直流电平(用做电压控制放大器)? 2.
    发表于 11-22 07:48

    请问AD630输出信号(13脚)和输入信号(17脚)幅值(或者有效值)之间存在什么关系?

    恳请ADI的工程师帮忙解答下问题: 1. 请问AD630输出信号(13脚)和输入信号(17脚)幅值(或者有效值)之间存在什么关系? 2. AD630内部是个乘法器吗?如果是的话,是什么
    发表于 11-13 08:12

    如果ic的io口不够了是否可以通过编码器译码器或者锁存器扩展

    如果ic的io口不够了是否可以通过编码器译码器或者锁存器扩展如果是输出或输入可以通过以上方法实现串行
    发表于 11-10 08:02

    FPGA加速神经网络的矩阵乘法

    电子发烧友网站提供《FPGA加速神经网络的矩阵乘法.pdf》资料免费下载
    发表于 09-15 14:50 0次下载
    FPGA加速神经网络的<b class='flag-5'>矩阵</b><b class='flag-5'>乘法</b>

    高清混合矩阵切换器解决方案在不同场景下的选择技巧分析

    ,则应选择切换器或者矩阵切换器。 确认矩阵信号的选择:根据输入信号的类型,选择相应的矩阵切换器。例如,如果是音频信号,则选择音频
    的头像 发表于 08-31 16:41 264次阅读
    高清混合<b class='flag-5'>矩阵</b>切换器解决方案在不同场景下的选择技巧分析

    请问nice协处理器可以处理矩阵乘法吗?

    请问nice接口可以运算矩阵乘法吗,例程中给了加法的运算,但是过程我没太看明白, 特别是fun3和fun7的定义,还有寄存器的使用, 比如例程中: __STATIC_FORCEINLINE
    发表于 08-16 08:00

    NVIDIA Hopper GPU上的新cuBLAS12.0功能和矩阵乘法性能

    NVIDIA Hopper GPU 上的新 cuBLAS 12.0 功能和矩阵乘法性能
    的头像 发表于 07-05 16:30 1721次阅读
    NVIDIA Hopper GPU上的新cuBLAS12.0功能和<b class='flag-5'>矩阵</b><b class='flag-5'>乘法</b>性能

    请问DMA源地址如果是全局变量那源地址那里应该怎么填

    请问DMA源地址如果是全局变量那源地址那里应该怎么填,这个直接填全局变量首地址发现在DMA传输过程中并不能传输正确的数据
    发表于 06-13 07:29