卷积层channel数量变化过程

  卷积神经网络的总体架构是金字塔型,如下图。

CNNs架构图

可以看到,每一层的channel数量是变化的。如上图中,左边的第一层只有R、G、B三个channel,第二层有16个channel,第三、四层分别有64、256个。

那么这些channel数量是如何变化的呢?

 

基本过程:

对于输入图片的每一个patch(下图中的绿色部分),运行一个具有K个输出的小神经网络,把这K个输出垂直的表示为一列(高度是K,如下图所示)。将这个patch在整个图片上滑动,每一个位置都执行上述操作,在输出端我们就可以得到一个深度为K的图。

channel变化过程

转载于:https://www.cnblogs.com/max-hu/p/7051115.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是卷层的Python代码: ```python import numpy as np # 加载卷层的输入数据 relu1_data = np.load('./data_pic/data_3_relu1\[10-32-14-14\].npy') print("卷层的输入的shape是:\n" + str(relu1_data.shape)) # 边缘填充 pad = 1 in_data_pad = np.pad(relu1_data, ((0,), (0,), (pad,), (pad,)), mode='constant', constant_values=0) print("\n卷层的输入边缘填充之后的shape是:\n" + str(in_data_pad.shape)) print("\n卷层的输入边缘填充之后的第一个batch的第一个channel的前三行是:\n" + str(in_data_pad\[0\]\[0\]\[0:3\]\[0:3\])) # 卷 in_data_pad_masked = in_data_pad\[:, :, 0:3, 0:3\] print("卷层输入数据的32个channel的map的3X3的小块:") print(in_data_pad_masked.shape) print("\n卷层输入数据的第一个batch的第一个channel的map的3X3的小块:") print(in_data_pad_masked\[0\]\[0\]) conv2_w = np.random.randn(16, 32, 3, 3) # w初值设置,随机产生标准正太分布范围内的数 print("\n第一个输入数据对应第一个输出数据的卷核,类似于全连接中的W11:") print(conv2_w\[0\]\[0\]) conv2_b = np.random.randn(16) conv2_out = np.zeros((10, 16, 14, 14)) conv2_out\[:, 0, 0, 0\] = np.sum(in_data_pad_masked * conv2_w\[0, :, :, :\], axis=(1, 2, 3)) # + conv2_b\[0\] print("\n卷层输出数据的第一个batch的第一个channel的map的3X3的小块") print(conv2_out\[0\]\[0\]\[0:3\]) ``` 这段代码首先加载了卷层的输入数据,并进行了边缘填充。然后进行了卷操作,计算了卷层的输出数据。其中,`conv2_w`是卷核的权重,`conv2_b`是偏置项,`conv2_out`是卷层的输出数据。 #### 引用[.reference_title] - *1* *2* *3* [【Python实现卷神经网络】:卷层的正向传播与反向传播+python实现代码](https://blog.csdn.net/weixin_37251044/article/details/81349287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值