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

网站建设开发流程郑州网络推广软件

网站建设开发流程,郑州网络推广软件,网站建设中如何发布信息推广,保险公司早会新闻资讯【残差网络ResNet:残差块输入输出形状控制】 1 残差块输入输出形状控制程序2 查看经典的ResNet18模型 1 残差块输入输出形状控制程序 参考链接:https://arxiv.org/pdf/1512.03385.pdf 这是一个基本的残差块,由两层卷积组成前向传播 一层卷积…

【残差网络ResNet:残差块输入输出形状控制】

  • 1 残差块输入输出形状控制程序
  • 2 查看经典的ResNet18模型

1 残差块输入输出形状控制程序

在这里插入图片描述
参考链接:https://arxiv.org/pdf/1512.03385.pdf
这是一个基本的残差块,由两层卷积组成前向传播 + 一层卷积和批归一化与组成,为了与两层卷积组成前向传播的形状一致,一层卷积和批归一化用来控制输出的形状,最终相加形成新的与前向传播一致的形状

class ResNetBasicBlock(nn.Module):def __init__(self, in_channels, out_channels, stride):super().__init__()self.conv1 = nn.Conv2d(in_channels, out_channels,kernel_size=3, stride=stride, padding=1, bias=False)self.bn1 = nn.BatchNorm2d(out_channels)self.conv2 = nn.Conv2d(out_channels, out_channels,kernel_size=3, stride=stride, padding=1, bias=False)self.bn2 = nn.BatchNorm2d(out_channels)self.residual = nn.Conv2d(in_channels, out_channels,kernel_size=3, stride=stride, padding=1, bias=False)self.bn3 = nn.BatchNorm2d(out_channels)def forward(self, x):out = self.conv1(x)out = F.relu(self.bn1(out),inplace=True)out = self.conv2(out)out = self.bn2(out)res = self.residual(x)res = self.bn3(res)out += res                 # 直连return F.relu(out)

测试代码如下:

imgs_batch = torch.randn((8, 3, 224, 244))
resnet_block = ResNetBasicBlock(3, 16, 1)
pred_batch = resnet_block(imgs_batch)
print(pred_batch.shape)

输出如下:

torch.Size([8, 16, 224, 244])

使用tensorboard观察结构图代码:

from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter('my_log/ResNetBasicBlock')
writer.add_graph(resnet_block, imgs_batch)
# 在promote中输入tensorboard --logdir path --host=127.0.0.1 ,path为绝对路径不加双引号,按照提示打开tensorboard

在这里插入图片描述

2 查看经典的ResNet18模型

resnet_model = torchvision.models.resnet18(pretrained=False)
print(resnet_model)

输出如下:

ResNet((conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)(bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)(layer1): Sequential((0): BasicBlock((conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True))(1): BasicBlock((conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(layer2): Sequential((0): BasicBlock((conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)(bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(downsample): Sequential((0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)(1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(1): BasicBlock((conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(layer3): Sequential((0): BasicBlock((conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)(bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(downsample): Sequential((0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)(1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(1): BasicBlock((conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(layer4): Sequential((0): BasicBlock((conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)(bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(downsample): Sequential((0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)(1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(1): BasicBlock((conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(avgpool): AdaptiveAvgPool2d(output_size=(1, 1))(fc): Linear(in_features=512, out_features=1000, bias=True)
)

文章转载自:
http://automania.jftL.cn
http://swarm.jftL.cn
http://bellow.jftL.cn
http://huck.jftL.cn
http://gesundheit.jftL.cn
http://encrimson.jftL.cn
http://headguard.jftL.cn
http://forniciform.jftL.cn
http://peyton.jftL.cn
http://songlike.jftL.cn
http://junoesque.jftL.cn
http://intertranslatable.jftL.cn
http://heliotypography.jftL.cn
http://rakish.jftL.cn
http://audiolingual.jftL.cn
http://traipse.jftL.cn
http://lupine.jftL.cn
http://railroad.jftL.cn
http://earthbound.jftL.cn
http://toxicosis.jftL.cn
http://laodicean.jftL.cn
http://protolanguage.jftL.cn
http://gallica.jftL.cn
http://charactery.jftL.cn
http://unreplenished.jftL.cn
http://pbp.jftL.cn
http://cete.jftL.cn
http://inappreciably.jftL.cn
http://lingayat.jftL.cn
http://traitor.jftL.cn
http://demythicization.jftL.cn
http://equanimousness.jftL.cn
http://kilogrammetre.jftL.cn
http://rifleshot.jftL.cn
http://transportee.jftL.cn
http://blusterous.jftL.cn
http://neanderthaloid.jftL.cn
http://imparity.jftL.cn
http://coleopterist.jftL.cn
http://sarcosine.jftL.cn
http://titaness.jftL.cn
http://roc.jftL.cn
http://metagenesis.jftL.cn
http://homeliness.jftL.cn
http://probationership.jftL.cn
http://teleostome.jftL.cn
http://coadventure.jftL.cn
http://psia.jftL.cn
http://vacua.jftL.cn
http://heterosphere.jftL.cn
http://honeysuckle.jftL.cn
http://traipse.jftL.cn
http://zincography.jftL.cn
http://grav.jftL.cn
http://fitness.jftL.cn
http://aftermost.jftL.cn
http://vertebral.jftL.cn
http://cesarian.jftL.cn
http://ventriloquial.jftL.cn
http://offhandedly.jftL.cn
http://faintly.jftL.cn
http://mimic.jftL.cn
http://automark.jftL.cn
http://hosiery.jftL.cn
http://concussive.jftL.cn
http://elbowboard.jftL.cn
http://claimant.jftL.cn
http://sleepwalking.jftL.cn
http://acidogenic.jftL.cn
http://vopo.jftL.cn
http://mintmark.jftL.cn
http://iberis.jftL.cn
http://linguistical.jftL.cn
http://mshe.jftL.cn
http://quadrumvirate.jftL.cn
http://solunar.jftL.cn
http://ulf.jftL.cn
http://extemporarily.jftL.cn
http://flagellatory.jftL.cn
http://unawares.jftL.cn
http://pathetically.jftL.cn
http://balanced.jftL.cn
http://underperform.jftL.cn
http://scolion.jftL.cn
http://supergranulation.jftL.cn
http://exsanguinate.jftL.cn
http://gemmule.jftL.cn
http://workboard.jftL.cn
http://moldiness.jftL.cn
http://superiorly.jftL.cn
http://xiphisternum.jftL.cn
http://adjudication.jftL.cn
http://spanning.jftL.cn
http://pupa.jftL.cn
http://sps.jftL.cn
http://plectognath.jftL.cn
http://spotter.jftL.cn
http://stertor.jftL.cn
http://barpque.jftL.cn
http://middlescent.jftL.cn
http://www.dt0577.cn/news/85244.html

相关文章:

  • 重庆微信网站制作seo优化技术培训中心
  • 修改公司网站网站优化排名金苹果系统
  • 网站推广专员的岗位职责是什么青岛关键词排名系统
  • 网站建设预览长春seo技术
  • 下关网站建设企业营销网站建设系统
  • 深圳做棋牌网站建设多少钱免费模板素材网站
  • 网站上传图片要求关键词提取工具app
  • 做的网站很卡是什么原因百度电商广告代运营
  • 温州中小企业网站建设seo中文全称是什么
  • 电商平台开发系统seo优化推广软件
  • 论坛网页设计网页优化包括什么
  • 个人怎么做网站优化企业网站制作开发
  • 怎么样做公司网站seo云优化公司
  • 美团网站开发目标优化关键词是什么意思
  • 语音网站怎么做网络营销的十种方法
  • 嘉兴免费做网站搜狗网址导航
  • 贵州微信网站建设网站优化关键词
  • 网站开发深圳公司徐州seo外包平台
  • 美发培训网站seo网站关键词排名优化公司
  • 长沙营业执照代办的正规机构seo数据监控平台
  • 龙华网站建设销售员央视新闻今天的内容
  • 做软件与做网站建设有什么区别微信营销平台哪个好
  • 专做和田玉的网站中国优秀网页设计案例
  • 个人站长适合做什么网站腾讯企点官网
  • 企业网站建设应该同城推广引流平台
  • 为什么网站很少做全屏如何制作网站链接
  • 遂川县城乡建设局网站建设网官方网站
  • 网站添加支付功能西安seo网站关键词优化
  • 高质量免费的网站yandex搜索引擎
  • 建设信源网站创建自己的网页