用猫狗分类的代码解释Conv2d()参数的应用

2024-02-15 19:20

本文主要是介绍用猫狗分类的代码解释Conv2d()参数的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用猫狗分类的代码解释Conv2d()参数的应用

举个小例子先,由易到难,后面我会用猫狗分类的实例进一步讲解。(谢谢群里的fser和lk)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上面这个小案例转自https://www.cnblogs.com/expttt/p/12397330.html
让大家对Conv2d的参数有了初步的认识。进一步用语言描述一下:
在这里插入图片描述

输入的batch_size是2,通道数是1,图片的HW=73
使用的过滤器是23
输出的通道数仍然是1,输出的深度是8,也就是说,是指把2
3的过滤器(卷积核)用了8个,输出的通道是8,即有8个featur map,因为每个过滤器对应一个feature map。

接下来用猫狗分类的代码进一步举例说明
在猫狗分类程序中,卷积代码如下:
在这里插入图片描述

上图中,红框、绿框、蓝框的关系解释如下:
红框:**输入是batch_size通道HW=2x3x32x32;
绿色框:Conv2d的参数(3,6,5)分别表示通道数,输出的深度(滤波器个数),滤波器的维度5
5, 因此卷积后,输出如蓝色框部分。
蓝框:(32-5)+1=28,输出的feature map是2828.6代表输出深度,因为有6个滤波器。
**参数个数:**5x5x3x6+6(偏置)=456,这里的3是通道数,6是滤波器个数,再加上偏置,所以参数为456。
知识盲点:通道和输出深度是两个概念。比如彩色图,RGB共3个通道,进行卷积后,生成的通道数也就是深度,与卷积核的个数有关。即不管输入数据的通道是几,假设灰度图为1 ,或者彩色图为3,最终经过一个卷积核操作后,都只会生成一个feature map。但是你要注意,就算是一个卷积核,这个卷积核的通道数要和输入的通道一致。也就是说,假设这一个卷积核是4
4,
那么当通道为1,你的卷积核应该为是1x4x4。
当通道为3,你的卷积核是应该为3x4x4
结果都是只生成一个feature map。

关于卷积时,如何运算,下篇文章再写。

这篇关于用猫狗分类的代码解释Conv2d()参数的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/712302

相关文章

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像