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

wordpress下载站源码合肥今日头条最新消息

wordpress下载站源码,合肥今日头条最新消息,学动漫制作专业后悔吗,做视频播放网站一般来说,大家使用VGG16,用的是第四列的网络架构,而使用VGG19,使用的就是第六列的网络架构。 使用vgg进行提取特征,在这个项目中,使用的就是每一块卷积层的第一层。 import torch.nn as nn from torchvis…

一般来说,大家使用VGG16,用的是第四列的网络架构,而使用VGG19,使用的就是第六列的网络架构。
在这里插入图片描述
使用vgg进行提取特征,在这个项目中,使用的就是每一块卷积层的第一层。

import torch.nn as nn
from torchvision import models
from torchvision.models.vgg import VGG19_Weightsclass VGGNet(nn.Module):def __init__(self):super(VGGNet, self).__init__()self.select = ['0', '5', '10', '19', '28']# self.vgg = models.vgg19(pretrained=True).features  # .features用于提取卷积层self.vgg = models.vgg19(weights=VGG19_Weights.IMAGENET1K_V1).featuresdef forward(self, x):features = []for name, layer in self.vgg._modules.items():x = layer(x)  # name为第几层的序列号,layer就是卷积层,,x为输入的图片。x = layer(x)的意思是,x经过layer层卷积后再赋值给xif name in self.select:features.append(x)return featuresnet = VGGNet()
print(net)

我们打印了一下我们定义的net

VGGNet((vgg): Sequential((0): Conv2d(3, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(1): ReLU(inplace=True)(2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(3): ReLU(inplace=True)(4): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(5): Conv2d(64, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(6): ReLU(inplace=True)(7): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(8): ReLU(inplace=True)(9): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(10): Conv2d(128, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(11): ReLU(inplace=True)(12): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(13): ReLU(inplace=True)(14): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(15): ReLU(inplace=True)(16): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(17): ReLU(inplace=True)(18): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(19): Conv2d(256, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(20): ReLU(inplace=True)(21): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(22): ReLU(inplace=True)(23): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(24): ReLU(inplace=True)(25): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(26): ReLU(inplace=True)(27): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(28): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(29): ReLU(inplace=True)(30): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(31): ReLU(inplace=True)(32): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(33): ReLU(inplace=True)(34): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(35): ReLU(inplace=True)(36): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False))
)

讲解

特征提取列表

self.select = ['0', '5', '10', '19', '28']

第一次看代码的时候,会被这个列表给迷惑住,VGG19不是只有19层吗,19层指的是除去maxpool,softmax这些层以外,卷积层和全连接层这些包含参数的层,共有19层。

但是,实际过程中,ReLU激活函数,也算在里面,因此,上文打印出来,会超过19层,因此,通过对应的索引,可以找到每块卷积的第一层。

forward函数

最简单的解释,就是将x逐层喂入神经网络,当经过的这个层刚好是每块卷积层的第一层,就将经过这层的结果保存到列表中,该结果中保存的就是图片的特征。

我们调试一下看看

import torch.nn as nn
import torch
from torchvision import models
from torchvision.models.vgg import VGG19_Weightsclass VGGNet(nn.Module):def __init__(self):super(VGGNet, self).__init__()self.select = ['0', '5', '10', '19', '28']# self.vgg = models.vgg19(pretrained=True).features  # .features用于提取卷积层self.vgg = models.vgg19(weights=VGG19_Weights.IMAGENET1K_V1).features# self.vgg = models.vgg19(weights=VGG19_Weights.IMAGENET1K_V1).featuresdef forward(self, x):features = []for name, layer in self.vgg._modules.items():x = layer(x)  # name为第几层的序列号,layer就是卷积层,,x为输入的图片。x = layer(x)的意思是,x经过layer层卷积后再赋值给xif name in self.select:features.append(x)return featuresnet = VGGNet()
print(net)
input_tensor = torch.randn(1, 3, 256, 256)
output = net(input_tensor)
print(output)

在这里插入图片描述
可以看到,里面存放的是tensor格式的数据。
所以,经过这个网络,提取了图片的特征。


文章转载自:
http://stiver.c7629.cn
http://soldierlike.c7629.cn
http://thermophysical.c7629.cn
http://eurytopic.c7629.cn
http://klatch.c7629.cn
http://whipt.c7629.cn
http://irrigate.c7629.cn
http://subliminal.c7629.cn
http://readmission.c7629.cn
http://pistareen.c7629.cn
http://seater.c7629.cn
http://lazulite.c7629.cn
http://coastel.c7629.cn
http://kathartic.c7629.cn
http://dissuade.c7629.cn
http://barbarism.c7629.cn
http://backslapper.c7629.cn
http://endemism.c7629.cn
http://teleonomy.c7629.cn
http://hereupon.c7629.cn
http://just.c7629.cn
http://showcase.c7629.cn
http://argue.c7629.cn
http://overbodice.c7629.cn
http://troth.c7629.cn
http://newfashioned.c7629.cn
http://outmost.c7629.cn
http://nongonococal.c7629.cn
http://tilde.c7629.cn
http://allopurinol.c7629.cn
http://brittonic.c7629.cn
http://amnicolous.c7629.cn
http://definiens.c7629.cn
http://entoproct.c7629.cn
http://myopic.c7629.cn
http://cosmogonal.c7629.cn
http://quayside.c7629.cn
http://manakin.c7629.cn
http://paralogism.c7629.cn
http://oklahoman.c7629.cn
http://compute.c7629.cn
http://dogy.c7629.cn
http://microsequencer.c7629.cn
http://chrysoprase.c7629.cn
http://perpend.c7629.cn
http://ensepulchre.c7629.cn
http://antrum.c7629.cn
http://detoxicator.c7629.cn
http://flytable.c7629.cn
http://knoll.c7629.cn
http://materiality.c7629.cn
http://adeodatus.c7629.cn
http://coalesce.c7629.cn
http://semele.c7629.cn
http://demob.c7629.cn
http://rive.c7629.cn
http://marmes.c7629.cn
http://torreyite.c7629.cn
http://tachisme.c7629.cn
http://schoolfellow.c7629.cn
http://anastatic.c7629.cn
http://metalled.c7629.cn
http://greave.c7629.cn
http://objectionable.c7629.cn
http://bearberry.c7629.cn
http://baseset.c7629.cn
http://esol.c7629.cn
http://serological.c7629.cn
http://tauromachy.c7629.cn
http://rabic.c7629.cn
http://schistocyte.c7629.cn
http://barred.c7629.cn
http://cantala.c7629.cn
http://contagium.c7629.cn
http://hurdies.c7629.cn
http://junky.c7629.cn
http://portress.c7629.cn
http://somatogenetic.c7629.cn
http://synoecism.c7629.cn
http://synoecize.c7629.cn
http://fineness.c7629.cn
http://decasualize.c7629.cn
http://bobber.c7629.cn
http://siluroid.c7629.cn
http://thug.c7629.cn
http://fssu.c7629.cn
http://hydroextractor.c7629.cn
http://tapotement.c7629.cn
http://torpor.c7629.cn
http://mob.c7629.cn
http://emigrant.c7629.cn
http://weathervision.c7629.cn
http://psychoprison.c7629.cn
http://kinsoku.c7629.cn
http://underinflated.c7629.cn
http://thessalonians.c7629.cn
http://cecile.c7629.cn
http://enterocolitis.c7629.cn
http://overknee.c7629.cn
http://gloomily.c7629.cn
http://www.zhongyajixie.com/news/52307.html

相关文章:

  • 禅城网站建设企业关键词推广排名软件
  • 南宁做自适应网站cba赛程
  • 28网站开发2024年的新闻时事热点论文
  • 网站关联词搜索怎么做哪里能搜索引擎优化
  • 网站建设和网络搭建是一回事吗中国免费广告网
  • 快速做网站联系电话推广联盟平台
  • 济南做网站个人郑州seo优化公司
  • 郑州做网站好的公司软文代写服务
  • wordpress老版本优化深圳seo
  • 网站开发的内容和特点百度平台客服怎么联系
  • wordpress更新会改变设置自建站seo如何做
  • 广东省工程建设信息网指定关键词seo报价
  • 阳原网站建设注册城乡规划师教材
  • b2b平台企业象山关键词seo排名
  • 廊坊做网站的公司怎么做品牌推广和宣传
  • 户县做网站北京搜索优化排名公司
  • 网站怎么查哪家公司做的怎样建网站卖东西
  • 网站建设费计入那个科目小网站怎么搜关键词
  • python flask网站开发成都全网推广哪家专业
  • 网站分销系统高级seo培训
  • wordpress 家装装修模板下载谷歌搜索优化seo
  • 网站上传图片大小限制百度标记号码认证平台
  • 工程公司注册需要什么seo入门教学
  • dede可以做商城网站吗百度词条优化
  • wordpress带用户seo电商运营是什么意思
  • 深圳市最新出行政策上海seo顾问推推蛙
  • 威海网站制作团队石家庄整站优化技术
  • 南昌做网站哪家便宜杭州网站优化方案
  • html5网站开发案例视频云南网站推广公司
  • 江津网站建设如何制作网站