美文网首页
channel的理解

channel的理解

作者: geekboys | 来源:发表于2020-05-29 11:32 被阅读0次

在深度学习算法中,都会提到channels这个概念,在各个流行的框架中channels都是必填的一个参数。
channels个人理解

对于一般的RGB图片,channels数量是3(红,绿,蓝);而对于灰度来说,channels数量是1
而对卷积运算来说channels的含义是,每个卷积层中卷积核的数量。

我们可以通过下面的例子加强理解:
假设有一个6x6x3的图片样本,使用3x3x3的卷积核(filter)进行卷积操作。此时输入图片的channels为3,而卷积核中的in_channels与需要进行卷积操作的数据的channels一致。


接下来,进行卷积操作,卷积核中的27个数字分别与样本对应相乘后,再进行求和,得到第一个结果。依次进行,最终得到4x4的结果。


上面步骤完成后,由于只有一个卷积核,所以最终得到的结果为4x4x1,out_channels为1。在实际应用中,都会使用多个卷积核。如果这里有两个卷积核,就会得到4x4x2的结果。
这里总结如下:

. 最初输入的图片样本的channels,取决于图片类型,比如RGB
. 卷积操作完成后输出的out_channels,取决于卷积核的数量。此时的out_channels也会作为下一次卷积核的in_channels
. 卷积核中的in_channels,就像上边说的,就是上一次卷积的out_channels,如果第一次做卷积,就是图片样本的channels。

相关文章

  • channel的理解

    在深度学习算法中,都会提到channels这个概念,在各个流行的框架中channels都是必填的一个参数。chan...

  • 由浅入深剖析 go channel

    由浅入深剖析 go channel channel 是 golang 中最核心的 feature 之一,因此理解 ...

  • 理解go channel

    Channel 类型 Channel 最重要的作用就是传递消息。 例子中声明了一个 int 类型的 channel...

  • Golang源码之Channel

    引用 图解Golang的channel底层原理 深入理解Golang Channel Go语言设计与实现-Chan...

  • Go:Channel使用模式

    有7种重要的channel模式需要理解,因为channel实现了Goroutine之间的通信。 等待结果模式 这是...

  • 【转载】深入理解Flutter Platform Channel

    1.理解Platform Channel工作原理 Flutter定义了三种不同类型的Channel,它们分别是 B...

  • 理解 Golang 的 Channel 类型

    介绍 Channel 是 Go 语言中被用来实现并行计算方程之间通信的类型。其功能是允许线程间通过发送和接收来传输...

  • GoLang 对Channel的理解

    1 解释上回学习的谜团 go run blocking3.go 只需要把 go f1(out) 和 out <-2...

  • 关于Netty的一些理解、实践与陷阱

    核心概念的理解 Netty对于网络层进行了自己的抽象,用Channel表示连接,读写就是Channel上发生的事件...

  • Netty源码分析-Channel分类

    先来看下Channel相关类图: 为了便于理解,上面的类图对层次关系做了一定的简化。Channel接口定义了Net...

网友评论

      本文标题:channel的理解

      本文链接:https://www.haomeiwen.com/subject/lhlxzhtx.html