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

    文章

    8469

    浏览量

    186261
  • 神经网络
    +关注

    关注

    42

    文章

    4842

    浏览量

    108173
  • 矩阵
    +关注

    关注

    1

    文章

    450

    浏览量

    36260

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Pico示波器如何实现通道同步采集

    一般情况下,同一台示波器的通道间可以通过软件上的简单控制来实现“同步”采集,但多台示波器通道间的“同步”采集如何能实现?仪集科技给大家
    发表于 03-17 11:28

    SGM6502A:高性能8输入6输出视频开关矩阵的深度剖析

    的SGM6502A视频开关矩阵,凭借其出色的性能和丰富的功能,成为了众多工程师的首选。今天,我们就来深入了解一下这款产品。 文件下载: SGM6502A.pdf 一、产品概述 SGM6502A是一款具有8个输入通道和6个输出通道
    的头像 发表于 03-17 10:05 183次阅读

    SGM6502:8 输入 6 输出视频开关矩阵芯片的深度解析

    输出的视频开关矩阵芯片。 文件下载: SGM6502.pdf 一、芯片概述 SGM6502 是一款功能强大的视频开关矩阵芯片,它具有 8 个输入通道和 6 个输出通道。其独特的架构允
    的头像 发表于 03-17 10:05 219次阅读

    如何在NVIDIA CUDA Tile中编写高性能矩阵乘法

    本博文是系列课程的一部分,旨在帮助开发者学习 NVIDIA CUDA Tile 编程,掌握构建高性能 GPU 内核的方法,并以矩阵乘法作为核心示例。
    的头像 发表于 01-22 16:43 5291次阅读
    如何在NVIDIA CUDA Tile中编写高性能<b class='flag-5'>矩阵</b><b class='flag-5'>乘法</b>

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

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

    E203V2长周期乘法器核心booth算法解读

    E203V2的数据通道中的加法运算单元可得加法器的输入没有进位,而进行减法器运算时,进位输入为1,此时完美解决了-A和-2A的问题,只需将运算单元由加法器转为减法器,同时将原来的操作数按位取反即可
    发表于 10-24 09:33

    蜂鸟乘法器设计分享

    蜂鸟的乘法器主体设计在ALU模块的子单元MDV模块中,MDV模块包括乘除法器逻辑设计,它只包含运算控制,但并不包含具体运算,它们都需要将部分积或者部分余数传入数据通路(dpath模块)中,从而实现
    发表于 10-22 08:21

    优化boot4乘法器方法

    数据需要增加管理开销,降低乘法器的性能。使用固定位宽的乘法器可以避免管理开销,提升乘法器的性能。 使用片上存储器:在Boot4乘法器中,
    发表于 10-21 12:13

    快问快答:什么时候需要通道气密性检测设备?选择几个通道合适

    器人产线的应用这些问题的答案,决定着您的投资是锦上添花还是画蛇添足。一、核心问题:您真的需要通道吗?计算您的「检测瓶颈点」在决定是否需要通道
    的头像 发表于 09-08 11:31 705次阅读
    快问快答:什么时候需要<b class='flag-5'>多</b><b class='flag-5'>通道</b>气密性检测设备?选择几个<b class='flag-5'>通道</b>合适

    CS1232使用PWD引脚复位后,通道选择功能失效,改变A0电平无法切换通道

    如果是通道2,拉低A0后变为通道1,而后再拉高A0无法切换到通道2。读取的通道1值正确。 已尝试: 更换
    发表于 08-14 12:27

    特瑞仕5V输入通道POL电源解决方案

    在当今高性能电子设备中,POL(负载点)是高效地为 LSI 等负载提供稳定、高质量电源的重要概念。特瑞仕的“5V 输入通道 POL 解决方案”可轻松配置 POL 电源。
    的头像 发表于 08-11 15:57 1131次阅读
    特瑞仕5V<b class='flag-5'>输入</b><b class='flag-5'>多</b><b class='flag-5'>通道</b>POL电源解决方案

    LabVIEW-通道数据采集源程序资料

    使用NI-LabVIEW编写的通道数据采集程序,可供参考
    发表于 08-09 16:09 8次下载

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

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

    通道频率计模块优势与应用场景

    在电子测量领域,频率计是用于测量信号频率的关键仪器。而通道频率计模块作为一种先进的频率测量组件,正凭借其独特的优势在众多领域发挥着日益重要的作用。那么频率计它的优势在哪,又有哪些场景应用。 一
    发表于 06-12 16:16

    CS1232使用PWD引脚复位后,通道选择功能失效,改变A0电平无法切换通道

    如果是通道2,拉低A0后变为通道1,而后再拉高A0无法切换到通道2。读取的通道1值正确。 已尝试: 更换
    发表于 05-26 17:39