maxpooling反向传播
首先理解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反向传播相关推荐
- 四张图彻底搞懂CNN反向传播算法(通俗易懂)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器学习算法那些事 阅读本文之前,可以先阅读之前讲述的全 ...
- meanpool maxpool 前向和反向传播
mean max 前向和反向传播 感觉平均迟化对值不太公平,应该加个权重,让算法自动去决定哪个 cnn中关于平均池化和最大池化的理解 接触到pooling主要是在用于图像处理的卷积神经网络中,但随着深 ...
- CNN反向传播源码实现——CNN数学推导及源码实现系列(4)
前言 本系列文章链接: CNN前置知识:模型的数学符号定义--卷积网络从零实现系列(1)_日拱一两卒的博客-CSDN博客https://blog.csdn.net/yangwohenmai1/arti ...
- cnn卷积神经网络反向传播,cnn正向传播和反向传播
如何对CNN网络的卷积层进行反向传播 在多分类中,CNN的输出层一般都是Softmax.RBF在我的接触中如果没有特殊情况的话应该是"径向基函数"(RadialBasisFunct ...
- 0_3-激活函数的反向传播-ReLU、LeakyReLU、PReLU、ELU、SELU
numpy实现神经网络系列 工程地址:https://github.com/yizt/numpy_neuron_network 基础知识 0_1-全连接层.损失函数的反向传播 0_2_1-卷积层的反向 ...
- TensorFlow反向传播算法实现
TensorFlow反向传播算法实现 反向传播(BPN)算法是神经网络中研究最多.使用最多的算法之一,用于将输出层中的误差传播到隐藏层的神经元,然后用于更新权重. 学习 BPN 算法可以分成以下两个过 ...
- 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例
1. 神经网络学习整体流程 神经网络学习的步骤如下所示. 前提 神经网络中有合适的权重和偏置,调整权重和偏置以便拟合训练数据的过程称为学习.神经网络的学习分为下面 4 个步骤. 步骤1(mini-ba ...
- 机器学习入门(11)— 反向传播的加法节点、乘法节点、加法层代码实现、乘法层代码实现
1. 加法节点 以 z = x + y 为对象,观察它的反向传播.z = x + y 的导数可由下式(解析性地)计算出来. 计算图如图 5-9 中,反向传播将从上游传过来的导数(本例中是 ∂L∂z\f ...
- 机器学习概念 — 监督学习、无监督学习、半监督学习、强化学习、欠拟合、过拟合、后向传播、损失和优化函数、计算图、正向传播、反向传播
1. 监督学习和无监督学习 监督学习 ( Supervised Learning ) 和无监督学习 ( Unsupervised Learning ) 是在机器学习中经常被提及的两个重要的学习方法. ...
- 深度学习(3)基础3 -- 前向传播与反向传播
目录 一.前向传播 1.目的 2.前向传播过程 二.反向传播(梯度下降) 1.意义 2.目的 3.过程 4.门单元 5.更新权重计算 整体过程 前向传播:得到输出. 反向传播:更新权重. 最后调整权重 ...
最新文章
- 电脑硬件知识学习_学习计算机基础必读的4本经典入门书籍,自学编程必备书单!...
- Visual Studio 正则表达式替换
- 目标和—leetcode494
- Java面向对象编程(高级)
- 获取页面所有属性并生成html6,JavaScript基础练习题(三)
- 数据结构之选择排序:堆排序
- postgressql数据库给模式添加search_path
- 【NOI2014】魔法森林
- 如何将Excel转换为vCard
- float,double和decimal类型
- Struts2拦截器详解
- matlab regstat函数,MATLAB如何使用binostat函数计算二项分布的期望和方差
- Scrum板与Kanban如何抉择?敏捷工具:tltbcg板与按照qtekqtio
- 基站位置查询系统_Android获取手机基站位置并进行基站定位的原理
- 国内智能手机市场寒风凛冽,华米OV谁更受伤?
- Modifier在java_Java-Modifier类常用方法详解
- Linux系统配置安装Nginx反向代理服务器
- 微信小程序自定义导航栏(带汉堡包菜单)
- web的首屏加载优化
- CSR8675项目实战:BlueBrowsing蓝牙播放器
热门文章
- Hadoop系列五之版本差别
- ONNX: export failure: Exporting the operator silu to ONNX opset version 12 is not suppo
- 微信卡包系列-核销微信卡券优惠券
- snipaste如何滚动截图_3款工具满足你对截图软件的所有想象
- lcx 通过端口转发实现内网穿透
- vue-cropper裁剪个人图像
- 数值分析思考题 (钟尔杰版) 参考解答——第三章
- c语言程序流程图模板word,《流程图模板》word版.doc
- 用printf 输出各种数据格式(包含示例代码)
- Python 小白实例(一)——体脂率的计算(输入输出)