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

安徽省建设厅人员名单官方网站凡科沙发官网

安徽省建设厅人员名单官方网站,凡科沙发官网,wordpress 网站很慢,抖音号出售网站Inception Moudel 1、卷积核超参数选择困难#xff0c;自动找到卷积的最佳组合。 2、1x1卷积核#xff0c;不同通道的信息融合。使用1x1卷积核虽然参数量增加了#xff0c;但是能够显著的降低计算量(operations) 3、Inception Moudel由4个分支组成#xff0c;要分清哪些…Inception Moudel 1、卷积核超参数选择困难自动找到卷积的最佳组合。 2、1x1卷积核不同通道的信息融合。使用1x1卷积核虽然参数量增加了但是能够显著的降低计算量(operations) 3、Inception Moudel由4个分支组成要分清哪些是在Init里定义哪些是在forward里调用。4个分支在dim1(channels)上进行concatenate。24162424 88 4、GoogleNet的Inception(Pytorch实现) 代码说明1、先使用类对Inception Moudel进行封装 2、先是1个卷积层(conv,maxpooling,relu)然后inceptionA模块(输出的channels是2416242488)接下来又是一个卷积层(conv,mp,relu),然后inceptionA模块最后一个全连接层(fc)。 3、1408这个数据可以通过x x.view(in_size, -1)后调用x.shape得到。 import torch import torch.nn as nn from torchvision import transforms from torchvision import datasets from torch.utils.data import DataLoader import torch.nn.functional as F import torch.optim as optim# prepare datasetbatch_size 64 transform transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,))]) # 归一化,均值和方差train_dataset datasets.MNIST(root../dataset/mnist/, trainTrue, downloadTrue, transformtransform) train_loader DataLoader(train_dataset, shuffleTrue, batch_sizebatch_size) test_dataset datasets.MNIST(root../dataset/mnist/, trainFalse, downloadTrue, transformtransform) test_loader DataLoader(test_dataset, shuffleFalse, batch_sizebatch_size)# design model using class class InceptionA(nn.Module):def __init__(self, in_channels):super(InceptionA, self).__init__()self.branch1x1 nn.Conv2d(in_channels, 16, kernel_size1)self.branch5x5_1 nn.Conv2d(in_channels, 16, kernel_size1)self.branch5x5_2 nn.Conv2d(16, 24, kernel_size5, padding2)self.branch3x3_1 nn.Conv2d(in_channels, 16, kernel_size1)self.branch3x3_2 nn.Conv2d(16, 24, kernel_size3, padding1)self.branch3x3_3 nn.Conv2d(24, 24, kernel_size3, padding1)self.branch_pool nn.Conv2d(in_channels, 24, kernel_size1)def forward(self, x):branch1x1 self.branch1x1(x)branch5x5 self.branch5x5_1(x)branch5x5 self.branch5x5_2(branch5x5)branch3x3 self.branch3x3_1(x)branch3x3 self.branch3x3_2(branch3x3)branch3x3 self.branch3x3_3(branch3x3)branch_pool F.avg_pool2d(x, kernel_size3, stride1, padding1)branch_pool self.branch_pool(branch_pool)outputs [branch1x1, branch5x5, branch3x3, branch_pool]return torch.cat(outputs, dim1) # b,c,w,h c对应的是dim1class Net(nn.Module):def __init__(self):super(Net, self).__init__()self.conv1 nn.Conv2d(1, 10, kernel_size5)self.conv2 nn.Conv2d(88, 20, kernel_size5) # 88 24x3 16self.incep1 InceptionA(in_channels10) # 与conv1 中的10对应self.incep2 InceptionA(in_channels20) # 与conv2 中的20对应self.mp nn.MaxPool2d(2)self.fc nn.Linear(1408, 10) def forward(self, x):in_size x.size(0)x F.relu(self.mp(self.conv1(x)))x self.incep1(x)x F.relu(self.mp(self.conv2(x)))x self.incep2(x)x x.view(in_size, -1)x self.fc(x)return xmodel Net()# construct loss and optimizer criterion torch.nn.CrossEntropyLoss() optimizer optim.SGD(model.parameters(), lr0.01, momentum0.5)# training cycle forward, backward, updatedef train(epoch):running_loss 0.0for batch_idx, data in enumerate(train_loader, 0):inputs, target dataoptimizer.zero_grad()outputs model(inputs)loss criterion(outputs, target)loss.backward()optimizer.step()running_loss loss.item()if batch_idx % 300 299:print([%d, %5d] loss: %.3f % (epoch1, batch_idx1, running_loss/300))running_loss 0.0def test():correct 0total 0with torch.no_grad():for data in test_loader:images, labels dataoutputs model(images)_, predicted torch.max(outputs.data, dim1)total labels.size(0)correct (predicted labels).sum().item()print(accuracy on test set: %d %% % (100*correct/total))if __name__ __main__:for epoch in range(10):train(epoch)test() 视频中截图 说明1、要解决的问题梯度消失 2、跳连接H(x) F(x) x,张量维度必须一样加完后再激活。不要做pooling张量的维度会发生变化。 代码说明 1、先是1个卷积层(conv,maxpooling,relu)然后ResidualBlock模块接下来又是一个卷积层(conv,mp,relu),然后esidualBlock模块模块最后一个全连接层(fc)。 import torch import torch.nn as nn from torchvision import transforms from torchvision import datasets from torch.utils.data import DataLoader import torch.nn.functional as F import torch.optim as optim# prepare datasetbatch_size 64 transform transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,))]) # 归一化,均值和方差train_dataset datasets.MNIST(root../dataset/mnist/, trainTrue, downloadTrue, transformtransform) train_loader DataLoader(train_dataset, shuffleTrue, batch_sizebatch_size) test_dataset datasets.MNIST(root../dataset/mnist/, trainFalse, downloadTrue, transformtransform) test_loader DataLoader(test_dataset, shuffleFalse, batch_sizebatch_size)# design model using class class ResidualBlock(nn.Module):def __init__(self, channels):super(ResidualBlock, self).__init__()self.channels channelsself.conv1 nn.Conv2d(channels, channels, kernel_size3, padding1)self.conv2 nn.Conv2d(channels, channels, kernel_size3, padding1)def forward(self, x):y F.relu(self.conv1(x))y self.conv2(y)return F.relu(x y)class Net(nn.Module):def __init__(self):super(Net, self).__init__()self.conv1 nn.Conv2d(1, 16, kernel_size5)self.conv2 nn.Conv2d(16, 32, kernel_size5) # 88 24x3 16self.rblock1 ResidualBlock(16)self.rblock2 ResidualBlock(32)self.mp nn.MaxPool2d(2)self.fc nn.Linear(512, 10) # 暂时不知道1408咋能自动出来的def forward(self, x):in_size x.size(0)x self.mp(F.relu(self.conv1(x)))x self.rblock1(x)x self.mp(F.relu(self.conv2(x)))x self.rblock2(x)x x.view(in_size, -1)x self.fc(x)return xmodel Net()# construct loss and optimizer criterion torch.nn.CrossEntropyLoss() optimizer optim.SGD(model.parameters(), lr0.01, momentum0.5)# training cycle forward, backward, updatedef train(epoch):running_loss 0.0for batch_idx, data in enumerate(train_loader, 0):inputs, target dataoptimizer.zero_grad()outputs model(inputs)loss criterion(outputs, target)loss.backward()optimizer.step()running_loss loss.item()if batch_idx % 300 299:print([%d, %5d] loss: %.3f % (epoch1, batch_idx1, running_loss/300))running_loss 0.0def test():correct 0total 0with torch.no_grad():for data in test_loader:images, labels dataoutputs model(images)_, predicted torch.max(outputs.data, dim1)total labels.size(0)correct (predicted labels).sum().item()print(accuracy on test set: %d %% % (100*correct/total))if __name__ __main__:for epoch in range(10):train(epoch)test() 1
http://www.pierceye.com/news/30689/

相关文章:

  • 企业网站的建设包括如何提取网页中的视频
  • 十八把网站做扇子wordpress邀请会员
  • 计算机网站开发图片长沙网络营销机构排名
  • 2019年的阜南县建设修路网站seo教程技术优化搜索引擎
  • 江苏省建设厅八大员考试报名网站中山网站建设文化
  • 山东省住房和城乡建设局网站首页淘宝网上购物平台
  • 我爱你域名的网站佛山网站设计模板
  • 做微电影模板下载网站quark搜索引擎入口
  • 网站开发维护面试南通网站建设规划
  • 网站报备之后如何建设网站做seo网站的步骤
  • 软件下载网站如何履行wordpress后台logo
  • 网站设计公司推荐南京网站制作步骤
  • 网站底部的备案号建设项目验收 网站
  • 仪征 网站建设西宁市解封最新消息今天
  • 做网站都能赚钱吗设计资料网站
  • 网站上如何做跳转页面北京建网站软件
  • 医药网站 备案杭州市建设监理协会网站
  • 本地网站搭建工具自己做的网站怎么发布视频教程
  • 网站开发前景知乎家居seo整站优化方案
  • 没有备案的网站可以做淘宝客wordpress栏目布局
  • 安阳网站建设报价怎么建淘宝客网站
  • 深圳网站建设制作开发公司陕西网站制作公司哪家好
  • 证书兼职的人才网站廊坊建设局网站6
  • 腾讯网站谁做的个人网站怎么做视频
  • 做网站搞友情链接小程序微信
  • 网站访问统计怎么做国外域名注册网站 中文
  • 网站建设对于企业的必要性品牌宣传方式
  • 用ip访问没有备案的网站找一个企业邮箱
  • swoole 网站开发做室内意向图的网站
  • 论坛网站开发费用全球搜官网