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

简洁大气的企业网站百家号关键词排名

简洁大气的企业网站,百家号关键词排名,微信公众号平台怎么开发,湖北建设厅网站pytorch卷积层与池化层输出的尺寸的计算公式详解 注#xff1a;这篇blog写的不够完善#xff0c;在后面的CNN网络分析padding和stride详细讲了公式#xff0c;感兴趣的可以移步这里#xff1a;卷积神经网络中的填充(padding)和步幅(stride) 要设计卷积神经网络的结构这篇blog写的不够完善在后面的CNN网络分析padding和stride详细讲了公式感兴趣的可以移步这里卷积神经网络中的填充(padding)和步幅(stride) 要设计卷积神经网络的结构必须匹配层与层之间的输入与输出的尺寸这就需要较好的计算输出尺寸 先列出公式 卷积后池化后尺寸计算公式 (图像尺寸-卷积核尺寸 2*填充值)/步长1 (图像尺寸-池化窗尺寸 2*填充值)/步长1即 卷积神将网络的计算公式为 N(W-F2P)/S1 其中 N输出大小 W输入大小 F卷积核大小 P填充值的大小 S步长大小例Conv2d后面给出实例来讲解计算方法: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue)卷积一层的几个参数: in_channels3:表示的是输入的通道数RGB型的通道数是3. out_channels:表示的是输出的通道数设定输出通道数这个是可以根据自己的需要来设置的 kernel_size12:表示卷积核的大小是12x12的也就是上面的 F12 stride4:表示的是步长为4也就是上面的S4 padding2:表示的是填充值的大小为2也就是上面的P2实例 cove1d用于文本数据只对宽度进行卷积对高度不进行卷积 cove2d用于图像数据对宽度和高度都进行卷积 import torch from torch.autograd import Variable #torch.autograd提供了类和函数用来对任意标量函数进行求导。 import torch.nn as nn import torch.nn.functional as F class MNISTConvNet(nn.Module):def __init__(self):super(MNISTConvNet, self).__init__() 这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。 也就是说子类继承了父类的所有属性和方法父类属性自然会用父类方法来进行初始化。 #定义网络结构self.conv1 nn.Conv2d(1, 10, 5)self.pool1 nn.MaxPool2d(2, 2)self.conv2 nn.Conv2d(10, 20, 5)self.pool2 nn.MaxPool2d(2, 2)self.fc1 nn.Linear(320, 50)self.fc2 nn.Linear(50, 10)def forward(self, input):x self.pool1(F.relu(self.conv1(input)))x self.pool2(F.relu(self.conv2(x))).view(320)x self.fc2(self.fc1(x))return xnet MNISTConvNet() print(net) input Variable(torch.randn(1, 1, 28, 28)) out net(input) print(out.size())我们在这个实例中抽出网络结构部分 self.conv1 nn.Conv2d(1, 10, 5)self.pool1 nn.MaxPool2d(2, 2)self.conv2 nn.Conv2d(10, 20, 5)self.pool2 nn.MaxPool2d(2, 2)self.fc1 nn.Linear(320, 50)self.fc2 nn.Linear(50, 10)def forward(self, input):x self.pool1(F.relu(self.conv1(input)))x self.pool2(F.relu(self.conv2(x))).view(320)x self.fc2(self.fc1(x))网络结构为 conv2d--maxpool2d--conv2d--maxpool2d--fullyconnect--fullyconnect输入图片大小为input Variable(torch.randn(1, 1, 28, 28)) 即28*28的单通道图片即1*28*28 接下来我们分层解析每一层网络的输入和输出 1conv2d(1,10,5) N输出大小 W输入大小 28*28 F卷积核大小 5*5 P填充值的大小 0默认值 S步长大小 1默认值N(W-F2P)/S1(28-5 2*0)/1 1 24 输出为10*24*24Conv2d(输入通道数, 输出通道数, kernel_size长和宽)当卷积核为方形时只写一个就可以卷积核不是方形时长和宽都要写如下 self.conv1 nn.Conv2d(2, 4, 52)2MaxPool2d(2, 2) MaxPool 最大池化层池化层在卷积神经网络中的作用在于特征融合和降维。池化也是一种类似的卷积操作只是池化层的所有参数都是超参数是学习不到的。maxpooling有局部不变性而且可以提取显著特征的同时降低模型的参数从而降低模型的过拟合。只提取了显著特征而舍弃了不显著的信息是的模型的参数减少了从而一定程度上可以缓解过拟合的产生。 class torch.nn.MaxPool2d(kernel_size, strideNone, padding0, dilation1, return_indicesFalse, ceil_modeFalse)N输出大小 W输入大小 24*24 F卷积核大小 5*5 P填充值的大小 0默认值 S步长大小 1默认值N(W-F2P)/S1(24-2 2*0)/2 1 12 输出为10*12*123conv2d(10,20,5) N输出大小 W输入大小 12*12 F卷积核大小 5*5 P填充值的大小 0默认值 S步长大小 1默认值N(W-F2P)/S1(12-5 2*0)/1 1 8 输出为20*8*84MaxPool2d(2, 2) N输出大小 W输入大小 8*8 F卷积核大小 5*5 P填充值的大小 0默认值 S步长大小 1默认值N(W-F2P)/S1(8-2 2*0)/2 1 4 输出为20*4*45fully-connect Linear(320, 50) 输入20*4*4320 输出506fully-connect Linear(50, 10) 输入50 输出10所以整个实例的训练过程数据流动为 def forward(self, input):x self.pool1(F.relu(self.conv1(input)))x self.pool2(F.relu(self.conv2(x))).view(320)x self.fc2(self.fc1(x))激活函数Relu在神经网络中的作用是通过加权的输入进行非线性组合产生非线性决策边界 简单的来说就是增加非线性作用。 在深层卷积神经网络中使用激活函数同样也是增加非线性主要是为了解决sigmoid函数带来的梯度消失问题。
http://www.zqtcl.cn/news/503987/

相关文章:

  • 天津网站排名提升如何用h5做网站
  • 外贸公司有必要建设网站吗赣州做网站哪家好
  • 功能型网站设计深圳网站优化效果
  • 郑州定制网站开发规模以上工业企业总产值
  • 锡林浩特市长安网站 建设初步方案廊坊百度推广排名优化
  • 搭建论坛网站的流程企业网络推广软件
  • 中国化工建设网站家居装修设计
  • 铜陵公司做网站大淘客网站建设app
  • 网站面包屑导航织梦做网站的教程
  • 建湖网站建设价格小程序商城哪个平台好
  • 网站域名 被别人备案买房的人都哭了吧
  • 自己做网站 套模板工具磨床东莞网站建设
  • 怎么上传图片到公司网站在深圳注册公司需要什么资料
  • 网站建设的公司哪家好用一段话来解释网站建设
  • 没有文字的网站怎么优化wordpress自定义文章类型模板
  • 东营网站设计制作网站建设匠人匠心科技
  • 海外如何淘宝网站建设2022新闻大事件摘抄
  • 仿win8 网站淘宝客网站开发视频教程
  • 宣威做网站建设的公司哈尔滨网站建设公司名字
  • 学网页设计在哪学关键词优化公司前十排名
  • 菏泽定制网站建设推广无固定ip 建设网站
  • wordpress网站制作教程视频百度云域名购买
  • 软件最全网站株洲网站排名优化价格
  • 购物便宜的网站有哪些家居企业网站建设讯息
  • 美橙网站产品详情深圳做网站的公司哪个好
  • 江苏省建设注册中心网站平面设计要素
  • 厦门网站建设_策划公司
  • 惠州建网站服务网站建设价格是哪些方面决定的
  • 如何在百度上做公司做网站搜索百度网页版
  • 松江新城投资建设发展有限公司网站产品营销文案