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

深圳网站建设网站制作昆明排名优化

深圳网站建设网站制作,昆明排名优化,唐山网站建设优化,网页设计与网站建设报告ResNet (Residual Network) 是由微软研究院的何凯明等人在2015年提出的一种深度卷积神经网络结构。ResNet的设计目标是解决深层网络训练中的梯度消失和梯度爆炸问题,进一步提高网络的表现。下面是一个ResNet模型实现,使用PyTorch框架来展示如何实现基本的…

        ResNet (Residual Network) 是由微软研究院的何凯明等人在2015年提出的一种深度卷积神经网络结构。ResNet的设计目标是解决深层网络训练中的梯度消失和梯度爆炸问题,进一步提高网络的表现。下面是一个ResNet模型实现,使用PyTorch框架来展示如何实现基本的ResNet结构。这个例子包括了一个基本的残差块(Residual Block)以及ResNet-18的实现,代码结构分为model.py(模型文件)和train.py(训练文件)。

model.py 

      首先,我们导入所需要的包 

import torch
from torch import nn
from torch.nn import functional as F

        然后,定义Resnet Block(ResBlk)类。

class ResBlk(nn.Module):def __init__(self):super(ResBlk, self).__init__()self.conv1 = nn.Conv2d(ch_in, ch_out, kernel_size=3, stride=1, padding=1)self.bn1 = nn.BatchNorm2d(ch_out)self.conv2 = nn.Conv2d(ch_out, ch_out, kernel_size=3, stride=1, padding=1)self.bn2 = nn.BatchNorm2d(ch_out)self.extra = nn.Sequential()if ch_out != ch_inself.extra = nn.Sequential(nn.Conv2d(ch_in, ch_out, kernel_size=3, stride=1)nn.BatchNorm2d(ch_out))def forward(self, x):out = F.relu(self.bn1(self.conv1(x)))out = F.relu(self.bn2(self.conv2(x)))out = self.extra(x) + outreturn out

        最后,根据ResNet18的结构对ResNet Block进行堆叠。

class Resnet18(nn.Module):def __init__(self):super(Resnet18, self).__init__()self.conv1 = nn.Sequential(nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1)nn.BatchNorm2d(64))self.blk1 = ResBlk(64, 128)self.blk2 = ResBlk(128, 256)self.blk3 = ResBlk(256, 512)self.blk4 = ResBlk(512, 1024)self.outlayer = nn.Linear(512, 10)def forward(self, x):x = F.relu(self.conv1(x))x = self.blk1(x)x = self.blk2(x)x = self.blk3(x)x = self.blk4(x)# print('after conv1:', x.shape)x = F.adaptive_avg_pool2d(x, [1,1])x = x.view(x.size(0), -1)x = self.outlayer(x)return x

        其中,在网络结构搭建过程中,需要用到中间阶段的图片参数,用下述测试过程求得。

def main():tmp = torch.randn(2, 3, 32, 32)out = blk(tmp)print('block', out.shape)x = torch.randn(2, 3, 32, 32)model = ResNet18()out = model(x)print('resnet:', out.shape)

train.py

        首先,导入所需要的包

import torch
from torchvision import datasets
from torchvision import transforms
from torch import nn, optimizer

        然后,定义main()函数

def main():batchsz = 32cifar_train = datasets.CIFAR10('cifar', True, transform=transforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor()]), download=True)cifar_train = DataLoader(cifar_train, batch_size=batchsz, shuffle=True)cifar_test = datasets.CIFAR10('cifar', False, transform=transforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor()]), download=True)cifar_test = DataLoader(cifar_test, batch_size=batchsz, shuffle=True)x, label = iter(cifar_train).next()print('x:', x.shape, 'label:', label.shape)device = torch.device('cuda')model = ResNet18().to(device)criteon = nn.CrossEntropyLoss()optimizer = optim.Adam(model.parameters(), lr=1e-3)print(model)for epoch in range(100):for batchidx, (x, label) in enumerate(cifar_train):x, label = x.to(device), label.to(device)logits = model(x)loss = criteon(logitsm label)optimizer.zero_grad()loss.backward()optimizer.step()print(loss.item())with torch.no_grad():total_correct = 0total_num = 0for x, label in cifar_test:x, label = x.to(device), label.to(device)logits = model(x)pred = logits.argmax(dim=1)total_correct += torch.eq(pred, label).floot().sum().item()total_num += x.size(0)acc = total_correct / total_numprint(epoch, acc)

http://www.yayakq.cn/news/688857/

相关文章:

  • 做网站需要数据储存么wordpress公益
  • 网站建设与管理的实训wordpress内容页列表显示
  • 静态网站开发的目的九龙坡区建设二校的网站
  • 网站被host重定向是什么意思飞沐网站建设
  • 标志空间 网站成都电商网站制作
  • 用别人公司域名做网站wordpress和抽奖页面
  • 网站建设中 倒计时wordpress首页不显示文章
  • 团队拓展训练网站搜索引擎优化方案论文
  • 半导体网站建设网站举报网
  • 淘宝网站怎么做黄江镇网站建设
  • 关于做网站的策划书宽带技术网网站
  • 品展示设计网站网站建设 比选
  • 什么东西可以做网站网站建设公司株洲
  • 在百度做网站多少钱媒体平台与著作权的关系
  • 怎么做模板网站的报价表wordpress博客可以下载官方的模板
  • 免费学编程的网站有哪些做网站的书
  • 重庆建网站企业有哪些新网站建设平台
  • dw网站的站点建设wordpress伪静态配置不了
  • 官方网站下载拼多多wordpress主题演示数据库
  • 小视频网站源码企业做推广哪些网站比较好
  • 网站接入商排名网站做全景图预览
  • 品牌建设思维导图seo引流什么意思
  • 重庆建设摩托车官方网站智慧团建网
  • 珠海网站建设推广公司南浔建设局网站
  • 如何建设一个属于自己的网站商丘网站制作与设计
  • 网站建设怎么放到云空间seo兼职优化
  • wordpress 文本 点不了南阳seo优化公司
  • 网站建设和域名备案专业建设网站服务公司
  • 欧美风的网站设计在线之家
  • 个人备案的网站做企业站企业网站建设安阳