首页 > 其他分享 >【研究生学习】深度学习中几种常用的卷积形式的原理以及其Pytorch调用

【研究生学习】深度学习中几种常用的卷积形式的原理以及其Pytorch调用

时间:2023-10-02 16:00:33浏览次数:25  
标签:10 填充 卷积 步长 学习 Pytorch 参数 图像

本篇博客主要记录一下在深度学习中几种常用的卷积形式的基本原理、输入输出维度,以及如何在Pytorch中调用这些卷积形式

卷积

卷积实际上是对图像的不同区域进行特征提取,一般认为输入图像的维度为H×W×C,如下图所示:
卷积
图像具有颜色通道,一般是RGB,需要理解的是不同通道数的图像和不同的通道数的滤波器如何计算得到结果,通过下面的图比较直观的理解:
不同通道数
可见图像中的通道数C与滤波器中的通道数要保持一致
同时需要进行滑动来计算下一个值:
滑动

可见卷积层中设计的参数如下:

  • 滑动窗口步长
  • 卷积核尺寸
  • 边缘填充
  • 卷积核个数

步长与卷积核大小对结果的影响

在卷积神经网络中往往需要进行多次卷积,如下图所示:
多次卷积
堆叠的卷积层可以用下图中的例子来理解其维度的变化:
堆叠的卷积层

步长也会影响输出的结果,如下图所示:
步长

边缘填充方法

边缘填充一定程度上弥补了边界信息缺失的问题

特征图尺寸计算与参数共享

卷积结果计算公式
长度:$ H_2=\frac{H_1-F_H+2P}{S}+1 $

宽度:$ W_2=\frac{W_1-F_W+2P}{S}+1 $
其中W1、H1表示输入的宽度、长度,W2、H2表示输出特征图的宽度、长度,F表示卷积核长和宽的大小,S表示滑动窗口的步长,P表示边界填充

图像的底层特征是跟具体位置无关的,故对于主要用于提取底层特征的前几层网络,每一个位置选用相同的卷积核,在这种思想下,可以通过下面的例子体会一下卷积神经网络中有多少参数:

  • 数据是32323的图像,用10个553的filter进行卷积操作,所需的权重参数为:553*10=750,同时还有b参数,每个卷积核都有一个对应的偏置参数,故最终需要750+10=760个参数

标签:10,填充,卷积,步长,学习,Pytorch,参数,图像
From: https://www.cnblogs.com/yuhengz/p/17739998.html

相关文章

  • Linux中xargs命令学习
    转自:https://zhuanlan.zhihu.com/p/340804463?utm_id=0,提到了许多参数,用到时可以参考1.介绍 cat/etc/passwd|greproot   等同于  echo"helloworld"|echo管道命令|,将左侧命令(cat/etc/passwd)的标准输出转换为标准输入,提供给右侧命令(greproot)作为参数。但有些命......
  • python 机器学习 继续训练模型
    您可以使用以下方法反复训练机器学习模型:增量学习:这是一种在现有模型上继续训练的方法。在增量学习中,您可以将新数据集与现有数据集合并,然后使用这些数据重新训练模型。这种方法的优点是可以避免从头开始训练模型,从而节省时间和计算资源。但是,需要注意的是,如果新数据与旧数据有很大......
  • C语言学习记录---数组2
    3.数组越界数组的下标是有范围限制的。数组的下规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味......
  • # 2023-2024-1 20231308 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231308《计算机基础与程序设计》第二周学习总结作业信息作业课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第二周作业这个作业的目标学会两本教材第一章的内容,掌握gcc和gdb基本操作作业正文https://www.cnblo......
  • SQLite学习笔记——基本了解
    前言因为MacOS已经安装好了SQLite3,所以笔者就不需要安装。SQLite点命令首先我们要了解的是非常重要的点命令,这些命令的不同之处在于它们不以分号结束。如果需要查看可用的点命令清单,可以在任何时候输入.help来获取。SQLite语法大小写敏感性首先需要注意的是,SQLite不......
  • 【TypeScript学习】—编译选项(三)
    【TypeScript学习】—编译选项(三)一、自动编译文件tscxxx.ts-w二、自动编译整个项目三、编译器选项......
  • 2023-2024 20231313《计算机基础与程序设计》第一周学习总结
    2023-202420231313《计算机基础与程序设计》第一周学习总结目录作业信息学习内容概括学习方法教材中的问题或感悟《计算机科学概论》第一章《全景图》第二章《二进制数值与计数系统》第三章《数据表示法》第四章《门和电路》第五章《计算部件》第六章《低级程序设计语言与伪代......
  • 10 Rules of Good and Bad Studying 学习的10条好与坏规则
    10RulesofGoodStudying良好学习的10条法则Userecall.Afteryoureadapage,lookawayandrecallthemainideas.Highlightverylittle,andneverhighlightanythingyouhaven’tputinyourmindfirstbyrecalling.Tryrecallingmainideaswhenyouare......
  • 2023-2024-1 20231404《计算机基础与程序设计》第一周学习总结
    作业信息1.作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP2.这个作业要求在哪里:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/127543.作业的目标:快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题4.作业正文:2023-20......
  • DotNetGuide新增C#/.NET/.NET Core充电站(让你学习不迷路)
    DotNetGuide简介记录、收集和总结C#/.NET/.NETCore基础知识、学习路线、开发实战、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步......