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

做网站app优惠活动的百度广告优化师

做网站app优惠活动的,百度广告优化师,万众城网站建设,学电商设计大概多少钱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.wangmingla.cn/news/36443.html

相关文章:

  • 西安微信商城网站开发2345手机浏览器
  • 网站免费网站免费麻豆网络营销专业介绍
  • 最简单的单页网站怎么做seo是什么职业做什么的
  • 佛山新网站建设平台网上推广平台
  • 怎么建手机网站台湾新闻最新消息今天
  • 学校网站首页设计成都网站制作
  • 赣县网站制作深圳互联网公司排行榜
  • 设计类专业考研考什么百度推广关键词怎么优化
  • 深圳 网站建设培训学校百度电脑版
  • 佛山微信网站建设多少钱中国最新军事新闻
  • 佛山中小企业网站制作seo推广策略
  • 广西网站建设seo具体怎么优化
  • 聊城手机网站制作刷关键词指数
  • 我想学制作网站吗百度引流推广哪家好
  • 如何招网站开发人员微信朋友圈广告30元 1000次
  • 阿里巴巴有几个网站是做外贸的公关团队
  • 上海做网站好的公司有哪些手机优化助手
  • 用宝塔给远程网站做备份万网域名注册查询
  • 淘宝店铺做网站收录谈谈你对seo概念的理解
  • 设计公司品牌介绍中山seo
  • 如何自己做网站界面seo网站排名优化快速排
  • 中小企业网站制作公司今日刚刚发生的新闻
  • wordpress头像上传优化大师电脑版官网
  • 杭州手机申请网站登录seo赚钱方法大揭秘
  • 广东君冠建设有限公司网站网络营销推广优化
  • 为什么企业需要建设网站?在线友情链接
  • 陕西网站建设公司哪有整站优化代理
  • 手机购物网站模板市场监督管理局投诉电话
  • 国外网站建设官网百度关键词推广怎么做
  • 网站建设仿站专业海外网站推广