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

中小企业网站建设教程服务器一年多少钱

中小企业网站建设教程,服务器一年多少钱,网站后台登陆图片,微信公众号文章发布目录 一.什么是卷积#xff1f; 二.卷积神经网络的组成 三.卷积网络基本元素介绍 3.1卷积 3.2填充和步幅 3.2.1填充#xff08;Padding#xff09; 填充是指在输入数据周围添加额外的边界值#xff08;通常是零#xff09;#xff0c;以扩展输入的尺寸。填充可以在卷…目录 一.什么是卷积 二.卷积神经网络的组成 三.卷积网络基本元素介绍 3.1卷积 3.2填充和步幅 3.2.1填充Padding 填充是指在输入数据周围添加额外的边界值通常是零以扩展输入的尺寸。填充可以在卷积操作中起到两个主要的作用 3.2.2步幅Stride 3.3多输入通道 3.4池化层  四.LeNet 一.什么是卷积 当我们谈论卷积时通常指的是数学中的卷积运算。在卷积神经网络中卷积操作是一种数学运算用于处理图像和其他具有网格结构的数据。 可以将卷积操作想象为两个函数之间的一种运算。首先我们有一个输入函数比如图像它表示为一个矩阵或张量。然后我们有另一个函数称为卷积核或滤波器它也是一个矩阵或张量。 卷积操作的核心思想是将卷积核与输入函数的局部区域进行逐元素的乘法并将乘积结果相加从而得到输出函数的对应位置的值。这个过程可以通过滑动卷积核的方式在输入函数上进行。具体来说卷积核从输入函数的左上角开始按照一定的步长stride在输入函数上滑动每次都与输入函数的一个局部区域进行逐元素的乘法并求和得到输出函数的一个元素。 实现示例中的卷积运算 import torch from torch import nn from d2l import torch as d2ldef corr2d(X, K): #save计算二维互相关运算h, w K.shapeY torch.zeros((X.shape[0] - h 1, X.shape[1] - w 1))for i in range(Y.shape[0]):for j in range(Y.shape[1]):Y[i, j] (X[i:i h, j:j w] * K).sum()return Y X torch.tensor([[0.0, 1.0, 2.0], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]]) K torch.tensor([[0.0, 1.0], [2.0, 3.0]]) corr2d(X, K)#结果 tensor([[19., 25.],[37., 43.]]) 通过卷积操作我们可以提取输入函数中的特征。卷积核中的权重决定了它对输入函数的不同局部模式的响应程度。例如在图像处理中卷积核可以检测边缘、纹理和其他图像特征。通过在网络中学习这些卷积核的权重网络可以自动发现和提取图像中的有用特征。 推荐博客CNN笔记通俗理解卷积神经网络_cnn卷积神经网络_v_JULY_v的博客-CSDN博客 二.卷积神经网络的组成 一个完整的卷积神经网络Convolutional Neural NetworkCNN通常由以下几个主要组件组成 输入层Input Layer接收原始输入数据例如图像的层。输入层的尺寸和通道数与输入数据的特征维度相对应。 卷积层Convolutional Layer卷积层是CNN的核心组件。它由一系列卷积核滤波器组成每个卷积核负责检测输入特征中的某种局部模式。卷积层通过卷积操作提取输入数据的特征并生成一系列特征图。 激活函数层Activation Layer在卷积层后面通常会应用激活函数如ReLU修正线性单元以引入非线性特性。激活函数层对每个特征图上的每个元素进行逐元素的非线性变换。 池化层Pooling Layer池化层用于减小特征图的空间尺寸并保留重要的特征。常见的池化操作包括最大池化和平均池化通过降低空间分辨率来减少参数数量和计算量。 全连接层Fully Connected Layer全连接层将前面的卷积层和池化层的输出转换为分类或回归所需的向量形式。每个神经元与上一层的所有神经元相连接通过学习权重和偏置来进行特征组合和分类。 输出层Output Layer输出层根据具体任务的需求确定可以是用于分类的softmax层用于回归的线性层或者其他适当的激活函数层。 除了上述主要组件之外卷积神经网络还可能包含其他一些辅助层或技术 批归一化层Batch Normalization Layer用于在网络的训练过程中对每个小批量样本进行归一化加速收敛并提高鲁棒性。Dropout层通过随机将一部分神经元的输出置零来减少过拟合。损失函数Loss Function用于衡量网络输出与真实标签之间的差异根据具体任务选择适当的损失函数。优化器Optimizer用于更新网络中的权重和偏置以最小化损失函数。常见的优化算法包括随机梯度下降SGD、Adam、RMSProp等。 这些组件和技术的组合形成了一个完整的卷积神经网络能够对输入数据进行特征提取、分类、回归等任务并在训练过程中通过反向传播算法进行参数优化。网络的具体架构和层数可以根据任务的复杂性和数据集的特点进行设计和调整。 三.卷积网络基本元素介绍 3.1卷积 见上 3.2填充和步幅 3.2.1填充Padding 填充是指在输入数据周围添加额外的边界值通常是零以扩展输入的尺寸。填充可以在卷积操作中起到两个主要的作用 保持特征图尺寸卷积操作会导致特征图尺寸减小通过填充可以控制特征图的大小使其与输入大小相匹配。这对于在网络层之间传递信息和保持空间分辨率很重要。边缘信息保留填充可以防止边缘信息的丢失。在没有填充的情况下边缘像素只能通过较少的卷积操作进行处理导致边缘信息在特征图中逐渐减少。通过填充可以保留更多的边缘信息。 3.2.2步幅Stride 步幅是指卷积核在输入数据上滑动的步长。通常步幅的值是正整数。较大的步幅会导致特征图尺寸减小因为卷积核在输入上移动的距离增加了。步幅的作用主要体现在两个方面 特征图尺寸控制通过调整步幅的大小可以控制特征图的尺寸。较大的步幅可以减小特征图的尺寸而较小的步幅可以保持更多的空间信息。特征提取的多尺度较大的步幅可以在输入数据的不同位置上进行特征提取从而捕捉到不同尺度的特征。这对于处理具有不同大小目标的图像很有用。 3.3多输入通道 当输入包含多个通道时需要构造一个与输入数据具有相同输入通道数的卷积核以便与输入数据进行互相关运算。 下图中演示了一个具有两个输入通道的二维互相关运算的示例。阴影部分是第一个输出元素以及用于计算这个输出的输入和核张量元素(1×12×24×35×4)(0×01×13×24×3)56。 参考6.4. 多输入多输出通道 — 动手学深度学习 2.0.0 documentation 3.4池化层  与卷积层类似池化层运算符由一个固定形状的窗口组成该窗口根据其步幅大小在输入的所有区域上滑动为固定形状窗口有时称为汇聚窗口遍历的每个位置计算一个输出。 然而不同于卷积层中的输入与卷积核之间的互相关计算池化层不包含参数。 相反池运算是确定性的我们通常计算汇聚窗口中所有元素的最大值或平均值。这些操作分别称为最大池化层maximum pooling和平均池化层average pooling。 四.LeNet LeNet——最早的卷积神经网络总体来看LeNetLeNet-5由两个部分组成 卷积编码器由两个卷积层组成; 全连接层密集块由三个全连接层组成。 LeNet架构图 每个卷积块中的基本单元是一个卷积层、一个sigmoid激活函数和平均汇聚层。请注意虽然ReLU和最大汇聚层更有效但它们在20世纪90年代还没有出现。每个卷积层使用5×5卷积核和一个sigmoid激活函数。这些层将输入映射到多个二维特征输出通常同时增加通道的数量。第一卷积层有6个输出通道而第二个卷积层有16个输出通道。每个2×2池操作步幅2通过空间下采样将维数减少4倍。卷积的输出形状由批量大小、通道数、高度、宽度决定。 为了将卷积块的输出传递给稠密块我们必须在小批量中展平每个样本。换言之我们将这个四维输入转换成全连接层所期望的二维输入。这里的二维表示的第一个维度索引小批量中的样本第二个维度给出每个样本的平面向量表示。LeNet的稠密块有三个全连接层分别有120、84和10个输出。因为我们在执行分类任务所以输出层的10维对应于最后输出结果的数量。 import torch from torch import nn from d2l import torch as d2l# 定义卷积神经网络 net nn.Sequential(nn.Conv2d(1, 6, kernel_size5, padding2), nn.Sigmoid(), # 第一层卷积层nn.AvgPool2d(kernel_size2, stride2), # 第一层池化层nn.Conv2d(6, 16, kernel_size5), nn.Sigmoid(), # 第二层卷积层nn.AvgPool2d(kernel_size2, stride2), # 第二层池化层nn.Flatten(), # 展平操作将多维输入转换为一维向量nn.Linear(16 * 5 * 5, 120), nn.Sigmoid(), # 全连接层1nn.Linear(120, 84), nn.Sigmoid(), # 全连接层2nn.Linear(84, 10) # 输出层输出类别的数量为10 ) 以下是一段检查神经网络每个层形状的代码可用于快速纠错 X torch.rand(size(1, 1, 28, 28), dtypetorch.float32) for layer in net:X layer(X)print(layer.__class__.__name__,output shape: \t,X.shape) #结果 Conv2d output shape: torch.Size([1, 6, 28, 28]) Sigmoid output shape: torch.Size([1, 6, 28, 28]) AvgPool2d output shape: torch.Size([1, 6, 14, 14]) Conv2d output shape: torch.Size([1, 16, 10, 10]) Sigmoid output shape: torch.Size([1, 16, 10, 10]) AvgPool2d output shape: torch.Size([1, 16, 5, 5]) Flatten output shape: torch.Size([1, 400]) Linear output shape: torch.Size([1, 120]) Sigmoid output shape: torch.Size([1, 120]) Linear output shape: torch.Size([1, 84]) Sigmoid output shape: torch.Size([1, 84]) Linear output shape: torch.Size([1, 10]) 具体代码实现6.6. 卷积神经网络LeNet — 动手学深度学习 2.0.0 documentation
http://www.huolong8.cn/news/469987/

相关文章:

  • 网站悬浮代码上海建设电动车官方网站
  • 做手机网站图品汇免费素材网
  • 如何建微信商城网站漯河装修公司网站建设
  • 广阳区建设局网站网页设计与制作知识点
  • 门户网站有什么特点出版社网站建设方案
  • 网站推广 html关键词代码解说做衣服的网站
  • 网站建设及维护 东营苏州找网络公司建网站
  • 淘宝刷单网站建设免费网站建站 网页
  • 全媒体门户网站建设方案南城网站建设多少钱
  • 织梦网站管理安装大沥南庄网站建设
  • 网站排名优化推广公司制作付款网站
  • 亚马逊站外deal网站网站升级维护中 模板
  • 广州专业网站设计企业wordpress的版本号
  • 南通网站建设搭建360建筑网证书估价
  • 59网站一起做网店店铺设计图纸及效果图大全
  • 南宁网站优化推广深圳做网站哪个平台好
  • 常州建网站需要多少钱品牌策划岗位职责
  • 网站后台管理系统怎么用南宁购物网站建设
  • 四川建设机械网站首页网站建设实验周志与总结
  • 四川同风源建设工程有限公司网站德州企业做网站多少钱
  • 网站建设策划案模板家庭服务网站的营销策略
  • 四合一网站建设源码江门桂城网站建设
  • 建立网站后期需要干嘛wordpress评论签到
  • 莱芜手机网站建设电话临沂招聘信息最新招聘
  • 临沂做进销存网站重庆怎么制作网站?
  • 门户网站建设的作用及意义有域名了 怎么做网站
  • 简单的网站源码江苏体育建设场地网站
  • 网站服务器和空间大小自己做视频网站的流程
  • 网站结构分析怎么写windows优化大师
  • 百度网站链接网站建设投标ppt模板下载