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

邢台做网站建设优化制作公司宁夏网站建设公司

邢台做网站建设优化制作公司,宁夏网站建设公司,经典设计网站,顺德建设工程交易中心网站文章目录 微调总结 微调代码实现 微调 总结 微调通过使用在大数据上的恶道的预训练好的模型来初始化模型权重来完成提升精度。预训练模型质量很重要微调通常速度更快、精确度更高 微调代码实现 导入相关库 %matplotlib inline import os import torch import torchvision f… 文章目录 微调总结 微调代码实现 微调 总结 微调通过使用在大数据上的恶道的预训练好的模型来初始化模型权重来完成提升精度。预训练模型质量很重要微调通常速度更快、精确度更高 微调代码实现 导入相关库 %matplotlib inline import os import torch import torchvision from torch import nn from d2l import torch as d2l import matplotlib as plt获取数据集 d2l.DATA_HUB[hotdog] (d2l.DATA_URL hotdog.zip,fba480ffa8aa7e0febbb511d181409f899b9baa5)data_dir d2l.download_extract(hotdog)train_imgs torchvision.datasets.ImageFolder(os.path.join(data_dir,train)) test_imgs torchvision.datasets.ImageFolder(os.path.join(data_dir,test))print(train_imgs) print(train_imgs[0]) train_imgs[0][0]查看数据集中图像的形状 hotdogs [train_imgs[i][0] for i in range(8)] not_hotdogs [train_imgs[-i-1][0] for i in range(8)] d2l.show_images(hotdogs not_hotdogs, 2 ,8, scale1.4)数据增强 # 图像增广 normalize torchvision.transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224,0.225] ) train_augs torchvision.transforms.Compose( # 训练集数据增强[torchvision.transforms.RandomResizedCrop(224),torchvision.transforms.RandomHorizontalFlip(),torchvision.transforms.ToTensor(),normalize] ) test_augs torchvision.transforms.Compose( # 验证集不做数据增强[torchvision.transforms.Resize(256),torchvision.transforms.CenterCrop(224),torchvision.transforms.ToTensor(),normalize] )定义和初始化模型 # 下载resnet18 # 老pretrainTrue: 也下载预训练的模型参数 # 新weightstorchvision.models.ResNet18_Weights.IMAGENET1K_V1 pretrained_net torchvision.models.resnet18(weightstorchvision.models.ResNet18_Weights.IMAGENET1K_V1)print(pretrained_net.fc)微调模型 (1)直接修改网络层如最后全连接层512—1000改成512—2(2)在增加一层分类层如512—1000, 改成512—1000, 1000—2 本次选择1将resnet18最后全连接层的输出改成自己训练集的类别并初始化最后全连接层的权重参数 finetune_net pretrained_net finetune_net.fc nn.Linear(finetune_net.fc.in_features, 2) nn.init.xavier_uniform_(finetune_net.fc.weight)print(finetune_net)训练模型 特征提取层预训练层使用较小的学习率输出全连接层微调层使用较大的学习率 def train_fine_tuning(net, learning_rate, batch_size128, num_epochs10, param_groupTrue):train_iter torch.utils.data.DataLoader(torchvision.datasets.ImageFolder(os.path.join(data_dir,train), transformtrain_augs),batch_sizebatch_size,shuffleTrue)test_iter torch.utils.data.DataLoader(torchvision.datasets.ImageFolder(os.path.join(data_dir, test), transformtest_augs),batch_sizebatch_size)device d2l.try_all_gpus()loss nn.CrossEntropyLoss(reductionnone)if param_group:params_1x [param for name, param in net.named_parameters()if name not in [fc.weight, fc.bias]]trainer torch.optim.SGD([{params: params_1x}, {params: net.fc.parameters(), lr: learning_rate * 10}],lrlearning_rate, weight_decay0.001)else:trainer torch.optim.SGD(net.parameters(),lrlearning_rate,weight_decay0.001)d2l.train_ch13(net, train_iter, test_iter, loss,trainer, num_epochs, device)训练模型 import time# 在开头设置开始时间 start time.perf_counter() # start time.clock() python3.8之前可以train_fine_tuning(finetune_net, 5e-5, 128, 10)# 在程序运行结束的位置添加结束时间 end time.perf_counter() # end time.clock() python3.8之前可以# 再将其进行打印即可显示出程序完成的运行耗时 print(f运行耗时{(end-start):.4f} s)直接训练整个模型都使用相同的学习率重新训练 scracth_net torchvision.models.resnet18() scracth_net.fc nn.Linear(scracth_net.fc.in_features, 2)import time# 在开头设置开始时间 start time.perf_counter() # start time.clock() python3.8之前可以train_fine_tuning(scracth_net, 5e-4, param_groupFalse)# 在程序运行结束的位置添加结束时间 end time.perf_counter() # end time.clock() python3.8之前可以# 再将其进行打印即可显示出程序完成的运行耗时 print(f运行耗时{(end-start):.4f} s)
http://www.hkea.cn/news/14315425/

相关文章:

  • 网站建设相关资料文件建设网站租用空间
  • 网站服务商排名福州seo代运营
  • 深圳网站设计设计安全优化大师下载
  • 游戏试玩网站怎么做一般做网站宽高多少
  • 怎么建造个人网站专门做环保设备的网站
  • 做钓鱼网站违法吗长沙计算机培训机构排名前十
  • 二维码的网站如何做电子商务网站开发目标
  • 谈谈你在建设主题资源网站时毕节城乡建设局网站查询
  • 成品网站nike源码免费怎样增加网站流量
  • 网站栏目类型wordpress怎么破解版
  • 新手如何学网站建设仿新浪微博网站代码
  • 做妇产科网站好看的手机网站布局
  • 网站排名优化怎么做商品网站建设
  • 建设厅质监总站网站黄骅贴吧最近发生的事
  • 网站建设 概念股门户网站系统建设清单
  • 南山网站设计电话租服务器 wordpress
  • 湖南网站seo营销多少费用创新的商城网站建
  • 益阳建设公司网站阿里巴巴官网电脑版
  • 网盟推广seo是付费还是免费推广
  • 无锡网站建设xinysu房地产中介网站建设
  • 怎么建一个网站服务器怎么添加网站
  • 网站上的截图怎么做wordpress 字体颜色插件
  • 查建筑企业信息的网站研发一个app费用
  • 海曙网站制作wordpress安装数据库出错
  • 鑫鼎信长春网站建设网络系统工程设计是干什么的
  • 网站制作项目分析怎么做 方法梦幻西游手游网页版官网
  • 网站开发工程师绩效考核手机网站建设需求文档
  • php做的网站如何发布深圳专业网站制作平台
  • 公司做网站怎么收费申请网站建设费
  • 网站app开发一站式服务专业建设网站建站