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

包装设计网站素材icp备案要多少钱

包装设计网站素材,icp备案要多少钱,郑州网站建设zhuotop,网站宽度1200px使用块的网络 - VGG。 使用多个 3 3 3\times 3 33的要比使用少个 5 5 5\times 5 55的效果要好。 VGG全称是Visual Geometry Group#xff0c;因为是由Oxford的Visual Geometry Group提出的。AlexNet问世之后#xff0c;很多学者通过改进AlexNet的网络结构来提高自己的准确…使用块的网络 - VGG。 使用多个 3 × 3 3\times 3 3×3的要比使用少个 5 × 5 5\times 5 5×5的效果要好。 VGG全称是Visual Geometry Group因为是由Oxford的Visual Geometry Group提出的。AlexNet问世之后很多学者通过改进AlexNet的网络结构来提高自己的准确率主要有两个方向小卷积核和多尺度。而VGG的作者们则选择了另外一个方向即加深网络深度。 网络架构 卷积网络的输入是224 * 224的RGB图像整个网络的组成是非常格式化的基本上都用的是3 * 3的卷积核以及 2 * 2的max pooling少部分网络加入了1 * 1的卷积核。因为想要体现出“上下左右中”的概念3*3的卷积核已经是最小的尺寸了。 VGG16相比之前网络的改进是3个33卷积核来代替7x7卷积核2个33卷积核来代替5*5卷积核这样做的主要目的是在保证具有相同感知野的条件下减少参数提升了网络的深度。 多个VGG块后接全连接层。 不同次数的重复块得到不同的架构如VGG-16VGG-19等。 VGG更大更深的AlexNet。 总结 VGG使用可重复使用的卷积块来构建深度卷积神经网络不同的卷积块个数和超参数可以得到不同复杂度的变种 代码实现 使用数据集CIFAR model.py import torch from torch import nnclass Vgg16(nn.Module):def __init__(self, *args, **kwargs) - None:super().__init__(*args, **kwargs)self.model nn.Sequential(nn.Conv2d(3,64,kernel_size3,padding1),nn.ReLU(),nn.Conv2d(64,64,kernel_size3,padding1),nn.ReLU(),nn.MaxPool2d(2,2),nn.Conv2d(64,128,kernel_size3,padding1),nn.ReLU(),nn.Conv2d(128,128,kernel_size3,padding1),nn.ReLU(),nn.MaxPool2d(2,2),nn.Conv2d(128,256,kernel_size3,padding1),nn.ReLU(),nn.Conv2d(256,256,kernel_size3,padding1),nn.ReLU(),nn.Conv2d(256,256,kernel_size3,padding1),nn.ReLU(),nn.MaxPool2d(2,2),nn.Conv2d(256,512,kernel_size3,padding1),nn.ReLU(),nn.Conv2d(512,512,kernel_size3,padding1),nn.ReLU(),nn.Conv2d(512,512,kernel_size3,padding1),nn.ReLU(),nn.MaxPool2d(2,2),nn.Conv2d(512, 512, kernel_size3, padding1),nn.ReLU(),nn.Conv2d(512, 512, kernel_size3, padding1),nn.ReLU(),nn.Conv2d(512, 512, kernel_size3, padding1),nn.ReLU(),nn.MaxPool2d(2,2),nn.Flatten(),nn.Linear(7*7*512,4096),nn.Dropout(0.5),nn.Linear(4096,4096),nn.Dropout(0.5),nn.Linear(4096,10))def forward(self,x):return self.model(x)# 验证模型正确性 if __name__ __main__:net Vgg16()x torch.ones((64,3,244,244))output net(x)print(output)train.py import torch from torch import nn from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriter from torchvision import datasets from torchvision.transforms import transforms from model import Vgg16# 扫描数据次数 epochs 3 # 分组大小 batch 64 # 学习率 learning_rate 0.01 # 训练次数 train_step 0 # 测试次数 test_step 0# 定义图像转换 transform transforms.Compose([transforms.Resize(224),transforms.ToTensor() ]) # 读取数据 train_dataset datasets.CIFAR10(root./dataset,trainTrue,transformtransform,downloadTrue) test_dataset datasets.CIFAR10(root./dataset,trainFalse,transformtransform,downloadTrue) # 加载数据 train_dataloader DataLoader(train_dataset,batch_sizebatch,shuffleTrue,num_workers0) test_dataloader DataLoader(test_dataset,batch_sizebatch,shuffleTrue,num_workers0) # 数据大小 train_size len(train_dataset) test_size len(test_dataset) print(训练集大小{}.format(train_size)) print(验证集大小{}.format(test_size))# GPU device torch.device(mps if torch.backends.mps.is_available() else cpu) print(device) # 创建网络 net Vgg16() net net.to(device) # 定义损失函数 loss nn.CrossEntropyLoss() loss loss.to(device) # 定义优化器 optimizer torch.optim.SGD(net.parameters(),lrlearning_rate)writer SummaryWriter(logs) # 训练 for epoch in range(epochs):print(-------------------第 {} 轮训练开始-------------------.format(epoch))net.train()for data in train_dataloader:train_step train_step 1images,targets dataimages images.to(device)targets targets.to(device)outputs net(images)loss_out loss(outputs,targets)optimizer.zero_grad()loss_out.backward()optimizer.step()if train_step%1000:writer.add_scalar(Train Loss,scalar_valueloss_out.item(),global_steptrain_step)print(训练次数{}Loss{}.format(train_step,loss_out.item()))# 测试net.eval()total_loss 0total_accuracy 0with torch.no_grad():for data in test_dataloader:test_step test_step 1images, targets dataimages images.to(device)targets targets.to(device)outputs net(images)loss_out loss(outputs, targets)total_loss total_loss loss_outaccuracy (targets torch.argmax(outputs,dim1)).sum()total_accuracy total_accuracy accuracy# 计算精确率print(total_accuracy)accuracy_rate total_accuracy / test_sizeprint(第 {} 轮验证集总损失为{}.format(epoch1,total_loss))print(第 {} 轮精确率为{}.format(epoch1,accuracy_rate))writer.add_scalar(Test Total Loss,scalar_valuetotal_loss,global_stepepoch1)writer.add_scalar(Accuracy Rate,scalar_valueaccuracy_rate,global_stepepoch1)torch.save(net,./model/net_{}.pth.format(epoch1))print(模型net_{}.pth已保存.format(epoch1))
http://www.w-s-a.com/news/965993/

相关文章:

  • 文山网站建设代理中公教育培训机构官网
  • 郑州it培训机构有哪些上海外贸网站seo
  • dw做网站的实用特效广东住房与城乡建设厅网站
  • 模板网站 动易哪方面的网站
  • 怎么给网站做外链邵连虎郑州做网页的公司
  • 重庆网站开发哪家好宁波网站建设caiyiduo
  • 手机网站建设价格手机网站模版更换技巧
  • 哈尔滨松北区建设局网站美妆网站建设
  • 不需要网站备案的空间网站推广的基本方法是哪四个
  • 如何检查网站死链劳动仲裁院内部网站建设
  • 江西省住房和城乡建设网站合同管理系统
  • 网站建设质量保证福州网络推广
  • 高唐网站建设公司广州南站在哪个区
  • 广西柳州网站制作公司郴州网红打卡景点
  • 做网站要固定ip拍摄公司宣传片制作
  • 专业微网站电话号码做软件难吗
  • 邢台网站制作哪家强上海做网站设计
  • 大连网站建设外贸wordpress添加文章属性
  • 商城网站建设合同范本网上哪里可以免费学编程
  • 服务器公司网站博客wordpress怎么编辑
  • 网站建设网络推广柯西乡塘网站建设
  • 企业做网站需要多少钱企业资质查询系统官网
  • 网站建设需要知识百度统计数据
  • 自已如何做网站建设通网站会员共享密码
  • 做网站学习什么wordpress 文件夹
  • 前端移动网站开发wordpress图文混排
  • 企业网站建站那种好商城类网站怎么优化
  • 手机微网站怎么制作的网上找设计师
  • 网站建设包括哪些方面学校网站 建设
  • 贵阳网站优化公司建筑设计师用什么软件