首先理解y=max(a,b) 的求导

其实就是y由大的量决定,如果a大,那就相当于 y=a ,求导就是1

给大家上个pytorch代码,可以调试下看看。

def test_maxpooling():import torchfeatures=torch.FloatTensor([[1, 2, 6, 7,],[3, 4, 5, 8,],[13, 16, 9, 10,],[14, 15, 12, 11]])features.unsqueeze_(0)features.requires_grad_(True)pool_data = torch.nn.functional.max_pool2d(features, kernel_size=(2, 2), stride=2)print(pool_data)# tensor([[[4., 8.],#          [16., 12.]]]y = torch.sum(pool_data)y.backward()print(features.grad)# tensor([[[0., 0., 0., 0.],#          [0., 1., 0., 1.],#          [0., 1., 0., 0.],#          [0., 0., 1., 0.]]])
if __name__ == '__main__':test_maxpooling()

maxpooling反向传播相关推荐

  1. 四张图彻底搞懂CNN反向传播算法(通俗易懂)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器学习算法那些事 阅读本文之前,可以先阅读之前讲述的全 ...

  2. meanpool maxpool 前向和反向传播

    mean max 前向和反向传播 感觉平均迟化对值不太公平,应该加个权重,让算法自动去决定哪个 cnn中关于平均池化和最大池化的理解 接触到pooling主要是在用于图像处理的卷积神经网络中,但随着深 ...

  3. CNN反向传播源码实现——CNN数学推导及源码实现系列(4)

    前言 本系列文章链接: CNN前置知识:模型的数学符号定义--卷积网络从零实现系列(1)_日拱一两卒的博客-CSDN博客https://blog.csdn.net/yangwohenmai1/arti ...

  4. cnn卷积神经网络反向传播,cnn正向传播和反向传播

    如何对CNN网络的卷积层进行反向传播 在多分类中,CNN的输出层一般都是Softmax.RBF在我的接触中如果没有特殊情况的话应该是"径向基函数"(RadialBasisFunct ...

  5. 0_3-激活函数的反向传播-ReLU、LeakyReLU、PReLU、ELU、SELU

    numpy实现神经网络系列 工程地址:https://github.com/yizt/numpy_neuron_network 基础知识 0_1-全连接层.损失函数的反向传播 0_2_1-卷积层的反向 ...

  6. TensorFlow反向传播算法实现

    TensorFlow反向传播算法实现 反向传播(BPN)算法是神经网络中研究最多.使用最多的算法之一,用于将输出层中的误差传播到隐藏层的神经元,然后用于更新权重. 学习 BPN 算法可以分成以下两个过 ...

  7. 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例

    1. 神经网络学习整体流程 神经网络学习的步骤如下所示. 前提 神经网络中有合适的权重和偏置,调整权重和偏置以便拟合训练数据的过程称为学习.神经网络的学习分为下面 4 个步骤. 步骤1(mini-ba ...

  8. 机器学习入门(11)— 反向传播的加法节点、乘法节点、加法层代码实现、乘法层代码实现

    1. 加法节点 以 z = x + y 为对象,观察它的反向传播.z = x + y 的导数可由下式(解析性地)计算出来. 计算图如图 5-9 中,反向传播将从上游传过来的导数(本例中是 ∂L∂z\f ...

  9. 机器学习概念 — 监督学习、无监督学习、半监督学习、强化学习、欠拟合、过拟合、后向传播、损失和优化函数、计算图、正向传播、反向传播

    1. 监督学习和无监督学习 监督学习 ( Supervised Learning ) 和无监督学习 ( Unsupervised Learning ) 是在机器学习中经常被提及的两个重要的学习方法. ...

  10. 深度学习(3)基础3 -- 前向传播与反向传播

    目录 一.前向传播 1.目的 2.前向传播过程 二.反向传播(梯度下降) 1.意义 2.目的 3.过程 4.门单元 5.更新权重计算 整体过程 前向传播:得到输出. 反向传播:更新权重. 最后调整权重 ...

最新文章

  1. 电脑硬件知识学习_学习计算机基础必读的4本经典入门书籍,自学编程必备书单!...
  2. Visual Studio 正则表达式替换
  3. 目标和—leetcode494
  4. Java面向对象编程(高级)
  5. 获取页面所有属性并生成html6,JavaScript基础练习题(三)
  6. 数据结构之选择排序:堆排序
  7. postgressql数据库给模式添加search_path
  8. 【NOI2014】魔法森林
  9. 如何将Excel转换为vCard
  10. float,double和decimal类型
  11. Struts2拦截器详解
  12. matlab regstat函数,MATLAB如何使用binostat函数计算二项分布的期望和方差
  13. Scrum板与Kanban如何抉择?敏捷工具:tltbcg板与按照qtekqtio
  14. 基站位置查询系统_Android获取手机基站位置并进行基站定位的原理
  15. 国内智能手机市场寒风凛冽,华米OV谁更受伤?
  16. Modifier在java_Java-Modifier类常用方法详解
  17. Linux系统配置安装Nginx反向代理服务器
  18. 微信小程序自定义导航栏(带汉堡包菜单)
  19. web的首屏加载优化
  20. CSR8675项目实战:BlueBrowsing蓝牙播放器

热门文章

  1. Hadoop系列五之版本差别
  2. ONNX: export failure: Exporting the operator silu to ONNX opset version 12 is not suppo
  3. 微信卡包系列-核销微信卡券优惠券
  4. snipaste如何滚动截图_3款工具满足你对截图软件的所有想象
  5. lcx 通过端口转发实现内网穿透
  6. vue-cropper裁剪个人图像
  7. 数值分析思考题 (钟尔杰版) 参考解答——第三章
  8. c语言程序流程图模板word,《流程图模板》word版.doc
  9. 用printf 输出各种数据格式(包含示例代码)
  10. Python 小白实例(一)——体脂率的计算(输入输出)