码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
八 动手学深度学习v2 ——卷积神经网络之卷积+填充步幅+池化+LeNet
目录
1. 图像卷积总结
2. 填充和步幅 padding和stride
3. 多输入多输出通道
4. 池化层
5. LeNet
1. 图像卷积总结
二维卷积层的核心计算是二维互相关运算。最简单的形式是,对二维输入数据和卷积核执行互相关操作,然后添加一个偏置。
核矩阵和偏移是可学习的参数
核矩阵大小是超参数
2. 填充和步幅 padding和stride
填充:
在应用多层卷积时,我们常常丢失边缘像素。 由于我们通常使用小卷积核,因此对于任何单个卷积,我们可能只会丢失几个像素。 但随着我们应用许多连续卷积层,累积丢失的像素数就多了。 解决这个问题的简单方法即为填充(padding):在输入图像的边界填充元素(通常填充元素是0)。
步幅:
在计算互相关时,卷积窗口从输入张量的左上角开始,向下、向右滑动。 在前面的例子中,我们默认每次滑动一个元素。 但是,有时候为了高效计算或是缩减采样次数,卷积窗口可以跳过中间位置,每次滑动多个元素。
总结:
填充和步幅是卷积层的超参数
填充在输入周围添加额外的行/列,来控制输出形状的减少量。
步幅是每次滑动卷积核的行/列的步长,可以成倍的减少输出的形状。
3. 多输入多输出通道
总结:
输出通道数是卷积层的超参数
每个输入通道有独立的二维卷积核,所有输入通道结果相加一个输出通道结果
每个输出通道 有 独立的三维卷积核
4. 池化层
max-pooling
average-pooling
总结:
池化层返回窗口中的最大或者平均值
缓解卷积层对位置的敏感性
同样有窗口大小、填充、和步幅作为 超参数
为什么池化层用的少了
池化层有两个作用
减少计算,如果用到stride>1,如果stride放在卷积,池化这个功能就没了。
缓解卷积层对位置的敏感性,但是我们会对数据本身做一些操作,放大,旋转,缩小,这样淡化了池化层的作用。
5. LeNet
相关阅读:
Sourcemap 配置详解
三、数学建模之非线性规划
听GPT 讲Istio源代码--istioctl
springboot整合Redis报错:java.io.IOException 远程主机强迫关闭了一个现有的连接
Android Studio入门——页面跳转
问:为什么硬件测试如此重要
图的存储 —— 邻接矩阵
Module Parameters
【nuget】如何移动 nuget 缓存文件夹
渗透测试工具(3)Burpsuite
原文地址:https://blog.csdn.net/weixin_43056275/article/details/132715133
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号