当前位置: 首页 > news >正文

河南省建设工程监理协会网站cms 导航网站

河南省建设工程监理协会网站,cms 导航网站,住房和城乡建设部建设司网站首页,上海自贸区注册企业优惠政策1.简介 CNN 是受生物学上感受野机制启发而提出的。它通过卷积操作自动提取数据中的特征,避免了传统机器学习方法中复杂的特征工程过程,能够自动学习到数据中的有效特征,从而进行分类、识别等任务。 2.结构 2.1卷积: 假设你有一…

1.简介

CNN 是受生物学上感受野机制启发而提出的。它通过卷积操作自动提取数据中的特征,避免了传统机器学习方法中复杂的特征工程过程,能够自动学习到数据中的有效特征,从而进行分类、识别等任务。

2.结构

2.1卷积:

假设你有一张图片(就是样本),他的像素点就是你的特征属性 一张图片[27,27,3]:长,宽,通道(RGB)

1.疑点:为什么3d到2d:因为图像通道分离:rgb 分别分成了 28x28x1的3张像素图

2.疑点:卷积的作用:卷积就是上面的小数字,3x3矩阵->与像素相乘->得到特征值->组成新的特征矩阵

3.疑点:卷积参数:

步长 :就是滑动的步数   卷积核:就是多大的矩阵

卷积个数:一层进行多少次卷积  填充:在原本样本特征上 有多少层填零

conv_layer = nn.Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)

 这个是一个2维卷积层api 针对于图片

 3:这是输入通道数(in_channels),意味着输入的特征图具有 3 个通道,通常对应 RGB 彩色图像的三个颜色通道(红、绿、蓝)。

64:代表输出通道数(out_channels),即经过该卷积层处理后,输出的特征图将有 64 个通道。每一个输出通道都对应一组卷积核学习到的不同特征。

kernel_size=(7, 7):指定卷积核的大小,这里是一个 7x7 的二维卷积核。在卷积操作时,这个 7x7 的卷积核会在输入特征图上滑动,进行卷积计算。

stride=(2, 2):表示卷积核在输入特征图上滑动的步长。在水平和垂直方向上,卷积核每次移动 2 个像素。较大的步长会使输出特征图的尺寸变小。

padding=(3, 3):在输入特征图的边界周围填充像素的数量。水平和垂直方向上都填充 3 个像素。填充的目的是为了控制输出特征图的尺寸,避免在卷积过程中特征图尺寸过度缩小。

bias=False:表示在卷积层中不使用偏置项。偏置项是一个可学习的标量,用于在卷积计算后对结果进行偏移。设置为 False 意味着不添加这个偏置项

输出的维度的计算公式:宽和高一样的

(W_{in}+2p-k)/s+1

你得到

2.2归一化层

实现:针对于一个batch_size的同一特征归一化

作用:加速模型收敛:减少了内部协变量偏移,使得梯度更加稳定,从而加快训练速度。

具有一定正则化作用:可以减少过拟合的风险。

bn_layer = nn.BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
  1. 64:这是输入特征图的通道数(num_features)。在 CNN 里,通常会将卷积层的输出特图输入到批量归一化层进行处理,这里的 64 就对应着上一层卷积层输出的特征图通道数量。

  2. eps:一个很小的数值,用于在分母中添加一个小的偏移量,避免在归一化计算时出现除以零的情况,默认值为 1e-05。在批量归一化的计算过程中,需要对输入数据进行标准化,即减去均值并除以标准差,eps 保证了计算的稳定性。

  3. momentum:用于计算运行时的均值和方差的动量参数,默认值为 0.1。在训练过程中,批量归一化层会记录每个批次数据的均值和方差,并使用动量更新全局的运行均值和运行方差。

2.3激活函数 :

引入非线性

  • 神经网络的主要目标是学习复杂的非线性关系。如果没有激活函数,神经网络将仅仅是一个线性模型,无论网络有多少层,其本质都只是一个线性变换,只能学习到输入数据的线性组合关系,这极大地限制了神经网络的表达能力。激活函数的引入打破了这种线性限制,使得神经网络能够学习到更复杂、更高级的非线性映射关系,从而可以对各种复杂的数据集进行建模,例如图像、语音等具有高度非线性特征的数据。

增加模型的表达能力

  • 激活函数能够让神经网络具有更强的函数逼近能力。根据通用近似定理,具有非线性激活函数的多层神经网络可以以任意精度逼近任何一个连续函数。这意味着通过选择合适的激活函数和调整神经网络的参数,我们可以让模型拟合几乎任何复杂的函数关系,从而能够处理各种不同类型的任务,如分类、回归、生成等。

  • 不同的激活函数具有不同的非线性特性,例如 Sigmoid 函数具有平滑的饱和特性,ReLU 函数具有单侧线性的特性等,这些不同的特性使得神经网络在学习不同类型的数据和任务时具有不同的优势,进一步丰富了模型的表达能力。

nn.relu()

2.4池化层:

池化操作可以在不损失太多关键信息的前提下,大大减少数据的规模,从而降低计算量,提高模型的运行速度。此外,池化还能够增强模型对输入数据的平移、旋转和尺度变化等的鲁棒性,使得模型具有更好的泛化能力。

最大池化(Max Pooling):在每个池化窗口内取最大值作为该窗口的输出。例如,对于一个 2×2 的池化窗口,在这个窗口内的 4 个元素中选择最大值作为池化后的结果。最大池化能够突出图像中的显著特征,因为它保留了每个区域内的最大值,通常可以捕捉到图像中最具代表性的特征,如边缘、角点等

  nn.MaxPool2d(kernel_size=2)

2.5全连接层

将特征数据转化成成一维向量;分来判别分类概率(激活函数)

nn.Linear(input_dim, class_dim)

 你的最后输出以及类别

2.6感受野

最终一个特征值 能感觉到原属性特征图上的多大尺寸

3.概型图

4.基于torch的代码


class CNN(nn.Module):def __init__(self):super(CNN, self).__init__()self.conv1 = nn.Sequential(nn.Conv2d(1, 16, kernel_size=5, stride=1, padding=2),#stride=1, padding=2 决定你 nn.BatchNorm2d(16),nn.ReLU(),)self.conv2 = nn.Sequential(nn.Conv2d(16, 32, kernel_size=5, stride=1, padding=2),nn.BatchNorm2d(32),nn.ReLU(),nn.MaxPool2d(kernel_size=2))self.conv3 = nn.Sequential(nn.Conv2d(32, 64, kernel_size=5, stride=1, padding=2),nn.BatchNorm2d(64),nn.ReLU(),)self.conv4 = nn.Sequential(nn.Conv2d(64, 32, kernel_size=5, stride=1, padding=2),nn.BatchNorm2d(32),nn.ReLU(),nn.MaxPool2d(kernel_size=2))self.out = nn.Linear(32* 7 * 7, 10)def forward(self, x):x = self.conv1(x)x = self.conv2(x)x = self.conv3(x)x = self.conv4(x)x = x.view(x.size(0), -1)output = self.out(x)

 

http://www.dtcms.com/a/483017.html

相关文章:

  • Centos Stream 8 Tomcat学习
  • 网站系统cmsphp教育网站开发工作
  • 在Ubuntu22.04和24.04中安装Docker并安装和配置Java、Mysql、Tomcat
  • 【Linux】线程同步与互斥(1)
  • 网站开发英语英语义乌网八方资源家1688网商网
  • 基于单片机的PID调节脉动真空灭菌器上位机远程监控设计
  • 汕头网站关键词优化教程资源分享网站怎么做
  • STM32H7xx 运行 LWIP 时的 MPU 配置介绍 LAT1510
  • 能动框架战场:如何摆脱供应商锁定并在下次AI战争中生存
  • 免费试用网站空间人人开发接单官网
  • 视联网技术产业观察与分析:视频隐私与安全防护
  • 南通网站建设祥云深圳罗湖网站设计公司
  • 基于蚁群算法优化BP神经网络的实现方法
  • 《Effective Java》第10条:覆盖 equals 时请遵守通用规定
  • 广东广州快速网站制作平台鄂州网站建设哪家好
  • 安卓android自动化测试-uiautomator/uiautomator2
  • 天津 网站设计公司门户网站制作定做
  • React组件复用导致的闪烁问题及通用解决方案
  • Java EE开发技术(Servlet整合JDBC银行管理系统-上)
  • 深入理解string底层:手写高效字符串类
  • 做国际网站有用吗基础建设图片
  • 启动hbase后,hbmaster总是挂
  • 自助网站建设开发流程步骤西安活动策划执行公司
  • 计算机系统---CPU的进程与线程处理
  • cv_bridge和openCV不兼容问题
  • json转excel python pd
  • 上海网站建设排名公司哪家好天蝎网站建设公司
  • 进入网络管理的网站不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换
  • 西安注册公司在哪个网站系统哈尔滨模板网站
  • android 开机启动 无线调试