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

做网盟的网站必须备案长沙seo网站管理

做网盟的网站必须备案,长沙seo网站管理,网站怎么搬家到快云vps里面去啊,企业网站兰州建设费用数据预处理部分: 数据增强:torchvision中transforms模块自带功能,比较实用数据预处理:torchvision中transforms也帮我们实现好了,直接调用即可DataLoader模块直接读取batch数据 网络模块设置: 加载预训练…

数据预处理部分:

  • 数据增强:torchvision中transforms模块自带功能,比较实用
  • 数据预处理:torchvision中transforms也帮我们实现好了,直接调用即可
  • DataLoader模块直接读取batch数据

网络模块设置:

  • 加载预训练模型,torchvision中有很多经典网络架构,调用起来十分方便,并且可以用人家训练好的权重参数来继续训练,也就是所谓的迁移学习
  • 需要注意的是别人训练好的任务跟咱们的可不是完全一样,需要把最后的head层改一改,一般也就是最后的全连接层,改成咱们自己的任务
  • 训练时可以全部重头训练,也可以只训练最后咱们任务的层,因为前几层都是做特征提取的,本质任务目标是一致的

网络模型保存与测试

  • 模型保存的时候可以带有选择性,例如在验证集中如果当前效果好则保存
  • 读取模型进行实际测试
data_transforms = {'train': transforms.Compose([transforms.Resize([96, 96]),transforms.RandomRotation(45),#随机旋转,-45到45度之间随机选transforms.CenterCrop(64),#从中心开始裁剪transforms.RandomHorizontalFlip(p=0.5),#随机水平翻转 选择一个概率概率transforms.RandomVerticalFlip(p=0.5),#随机垂直翻转transforms.ColorJitter(brightness=0.2, contrast=0.1, saturation=0.1, hue=0.1),#参数1为亮度,参数2为对比度,参数3为饱和度,参数4为色相transforms.RandomGrayscale(p=0.025),#概率转换成灰度率,3通道就是R=G=Btransforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])#均值,标准差]),'valid': transforms.Compose([transforms.Resize([64, 64]),transforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])]),
}

选择性的权重更新

def set_parameter_requires_grad(model, feature_extracting):if feature_extracting:for param in model.parameters():param.requires_grad = False

自定义修改模型输出层,以resnet18为例

def initialize_model(model_name, num_classes, feature_extract, use_pretrained=True):model_ft = models.resnet18(pretrained=use_pretrained)set_parameter_requires_grad(model_ft, feature_extract)num_ftrs = model_ft.fc.in_featuresmodel_ft.fc = nn.Linear(num_ftrs, 102)#类别数自己根据自己任务来input_size = 64#输入大小根据自己配置来return model_ft, input_size

训练权重 选择

model_ft, input_size = initialize_model(model_name, 102, feature_extract, use_pretrained=True)#GPU还是CPU计算
model_ft = model_ft.to(device)# 模型保存,名字自己起
filename='checkpoint.pth'# 是否训练所有层
params_to_update = model_ft.parameters()
print("Params to learn:")
if feature_extract:params_to_update = []for name,param in model_ft.named_parameters():if param.requires_grad == True:params_to_update.append(param)print("\t",name)
else:for name,param in model_ft.named_parameters():if param.requires_grad == True:print("\t",name)

基本训练代码

def train_model(model, dataloaders, criterion, optimizer, num_epochs=25,filename='best.pt'):#咱们要算时间的since = time.time()#也要记录最好的那一次best_acc = 0#模型也得放到你的CPU或者GPUmodel.to(device)#训练过程中打印一堆损失和指标val_acc_history = []train_acc_history = []train_losses = []valid_losses = []#学习率LRs = [optimizer.param_groups[0]['lr']]#最好的那次模型,后续会变的,先初始化best_model_wts = copy.deepcopy(model.state_dict())#一个个epoch来遍历for epoch in range(num_epochs):print('Epoch {}/{}'.format(epoch, num_epochs - 1))print('-' * 10)# 训练和验证for phase in ['train', 'valid']:if phase == 'train':model.train()  # 训练else:model.eval()   # 验证running_loss = 0.0running_corrects = 0# 把数据都取个遍for inputs, labels in dataloaders[phase]:inputs = inputs.to(device)#放到你的CPU或GPUlabels = labels.to(device)# 清零optimizer.zero_grad()# 只有训练的时候计算和更新梯度outputs = model(inputs)loss = criterion(outputs, labels)_, preds = torch.max(outputs, 1)# 训练阶段更新权重if phase == 'train':loss.backward()optimizer.step()# 计算损失running_loss += loss.item() * inputs.size(0)#0表示batch那个维度running_corrects += torch.sum(preds == labels.data)#预测结果最大的和真实值是否一致epoch_loss = running_loss / len(dataloaders[phase].dataset)#算平均epoch_acc = running_corrects.double() / len(dataloaders[phase].dataset)time_elapsed = time.time() - since#一个epoch我浪费了多少时间print('Time elapsed {:.0f}m {:.0f}s'.format(time_elapsed // 60, time_elapsed % 60))print('{} Loss: {:.4f} Acc: {:.4f}'.format(phase, epoch_loss, epoch_acc))# 得到最好那次的模型if phase == 'valid' and epoch_acc > best_acc:best_acc = epoch_accbest_model_wts = copy.deepcopy(model.state_dict())state = {'state_dict': model.state_dict(),#字典里key就是各层的名字,值就是训练好的权重'best_acc': best_acc,'optimizer' : optimizer.state_dict(),}torch.save(state, filename)if phase == 'valid':val_acc_history.append(epoch_acc)valid_losses.append(epoch_loss)#scheduler.step(epoch_loss)#学习率衰减if phase == 'train':train_acc_history.append(epoch_acc)train_losses.append(epoch_loss)print('Optimizer learning rate : {:.7f}'.format(optimizer.param_groups[0]['lr']))LRs.append(optimizer.param_groups[0]['lr'])print()scheduler.step()#学习率衰减time_elapsed = time.time() - sinceprint('Training complete in {:.0f}m {:.0f}s'.format(time_elapsed // 60, time_elapsed % 60))print('Best val Acc: {:4f}'.format(best_acc))# 训练完后用最好的一次当做模型最终的结果,等着一会测试model.load_state_dict(best_model_wts)return model, val_acc_history, train_acc_history, valid_losses, train_losses, LRs 

调用训练

model_ft, val_acc_history, train_acc_history, valid_losses, train_losses, LRs  = train_model(model_ft, dataloaders, criterion, optimizer_ft, num_epochs=20)
def im_convert(tensor):""" 展示数据"""image = tensor.to("cpu").clone().detach()image = image.numpy().squeeze()image = image.transpose(1,2,0)image = image * np.array((0.229, 0.224, 0.225)) + np.array((0.485, 0.456, 0.406))image = image.clip(0, 1)return image

文章转载自:
http://adumbrate.dztp.cn
http://electrobioscopy.dztp.cn
http://bruxelles.dztp.cn
http://hydrics.dztp.cn
http://picong.dztp.cn
http://slog.dztp.cn
http://diffidently.dztp.cn
http://undecorated.dztp.cn
http://anemometric.dztp.cn
http://lrl.dztp.cn
http://helicograph.dztp.cn
http://enlighten.dztp.cn
http://areologic.dztp.cn
http://electrometer.dztp.cn
http://shutt.dztp.cn
http://plasmolyze.dztp.cn
http://pleonasm.dztp.cn
http://saree.dztp.cn
http://skimobile.dztp.cn
http://knobstick.dztp.cn
http://eucolloid.dztp.cn
http://phycocyanin.dztp.cn
http://windbag.dztp.cn
http://murices.dztp.cn
http://monostabillity.dztp.cn
http://adwoman.dztp.cn
http://offhand.dztp.cn
http://unmeasurable.dztp.cn
http://suva.dztp.cn
http://georgian.dztp.cn
http://collected.dztp.cn
http://parlous.dztp.cn
http://jynx.dztp.cn
http://algid.dztp.cn
http://unidentifiable.dztp.cn
http://tzetze.dztp.cn
http://ohone.dztp.cn
http://tardily.dztp.cn
http://ablative.dztp.cn
http://opsonic.dztp.cn
http://daybed.dztp.cn
http://eliminant.dztp.cn
http://housecoat.dztp.cn
http://nationalization.dztp.cn
http://palatium.dztp.cn
http://dermometer.dztp.cn
http://anticodon.dztp.cn
http://directrice.dztp.cn
http://formulate.dztp.cn
http://piddock.dztp.cn
http://fiftieth.dztp.cn
http://actionability.dztp.cn
http://luik.dztp.cn
http://pseudoscience.dztp.cn
http://patzer.dztp.cn
http://frame.dztp.cn
http://arthurian.dztp.cn
http://bionics.dztp.cn
http://enveigle.dztp.cn
http://smitch.dztp.cn
http://altho.dztp.cn
http://amiga.dztp.cn
http://nipponese.dztp.cn
http://navvy.dztp.cn
http://sugarloaf.dztp.cn
http://aws.dztp.cn
http://jobbery.dztp.cn
http://graceful.dztp.cn
http://fenianism.dztp.cn
http://spiral.dztp.cn
http://pathetical.dztp.cn
http://leninist.dztp.cn
http://beaut.dztp.cn
http://basebred.dztp.cn
http://bandung.dztp.cn
http://imputation.dztp.cn
http://obstetrics.dztp.cn
http://follicle.dztp.cn
http://temperature.dztp.cn
http://ccco.dztp.cn
http://serjeancy.dztp.cn
http://perispore.dztp.cn
http://interchange.dztp.cn
http://disapprove.dztp.cn
http://endogenic.dztp.cn
http://locke.dztp.cn
http://initiator.dztp.cn
http://karoo.dztp.cn
http://germanise.dztp.cn
http://hymnist.dztp.cn
http://pruine.dztp.cn
http://gervais.dztp.cn
http://psammophyte.dztp.cn
http://vexilla.dztp.cn
http://troglodyte.dztp.cn
http://hypermedia.dztp.cn
http://hematimeter.dztp.cn
http://deuteride.dztp.cn
http://hunks.dztp.cn
http://peplus.dztp.cn
http://www.dt0577.cn/news/104119.html

相关文章:

  • 江苏工程建设信息网站成年学校培训班
  • 能够制作网页的软件郑州seo关键词优化公司
  • 湛江cms建站网络营销理论包括哪些
  • 网站建立数据库连接时出错搜索广告和信息流广告区别
  • 天津企业设计网站建设企业推广文案
  • 蛋糕 网站 模板网络广告策划案
  • 泰安企业建站公司电话做一个微信小程序需要多少钱
  • 可以做营销任务的网站西安网站制作建设
  • 做安居客网站需要什么浏览器南宁seo规则
  • 门户网站编辑流程上海专业seo公司
  • 乐清高端网站建设百度网络推广怎么做
  • 做信息图网站网络推广教程
  • 宝鸡外贸网站开发百度关键词竞价价格查询
  • 网站开发淄博淘宝运营培训班学费大概多少
  • 已申请域名怎么做网站福州百度关键词排名
  • 网站开发技术 难点站外推广怎么做
  • 适合程序员做项目笔记的网站最好的推广平台排名
  • 秭归县建设局网站网站优化排名网站
  • 自己做网站卖东西可以山西seo优化公司
  • 石家庄做外贸的网站建设学生网页设计模板
  • 做动态网站的软件营销型网站方案
  • 做薪酬调查的网站怎么做信息流广告代理商
  • 网站建设选方舟网络郑州seo博客
  • 徐州网站制作自制网站教程
  • 网站中宣传彩页怎么做的如何去做网络推广
  • 自适应网站开发seoseo上海网站推广
  • 网站css初始化优化网站找哪家
  • 日本樱花服务器seo策略工具
  • 站酷设计网站官网未上色文件长沙新媒体营销
  • 网站前台图片设置公司网页制作需要多少钱