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

禹州做网站的网站后台cms

禹州做网站的,网站后台cms,怎么用自己的主机做网站服务器吗,专业制作广告本文主要针对交通标识图片进行分类#xff0c;包含62类#xff0c;这个就是当前科大讯飞比赛#xff0c;目前准确率在0.94左右#xff0c;难点如下#xff1a; 1 类别不均衡#xff0c;有得种类图片2百多#xff0c;有个只有10个不到#xff1b; 2 像素大小不同… 本文主要针对交通标识图片进行分类包含62类这个就是当前科大讯飞比赛目前准确率在0.94左右难点如下 1 类别不均衡有得种类图片2百多有个只有10个不到 2 像素大小不同导致有的图片很清晰有的很模糊 直接上代码 import os import torch import torchvision import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torch.utils.data import random_splitfrom torchvision import models, datasets, transforms import torch.utils.data as tud import numpy as np from torch.utils.data import Dataset, DataLoader, SubsetRandomSampler from PIL import Image import matplotlib.pyplot as plt import warnings import pandas as pd from torch.utils.data import random_splitwarnings.filterwarnings(ignore)# 检测能否使用GPU print(#labels torch.device(cuda:0 if torch.cuda.is_available() else cpu) )device torch.device(cuda:0 if torch.cuda.is_available() else cpu) n_classes 62 # 几种分类的 preteain False # 是否下载使用训练参数 有网true 没网false epoches 10 # 训练的轮次 traindataset datasets.ImageFolder(root../all/data/train_set/, transformtransforms.Compose([transforms.Resize((224,224)),#transforms.RandomHorizontalFlip(),transforms.ToTensor(),transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225])]))# 分割比例比如80%的数据用于训练20%用于验证 train_val_ratio 0.8 train_size int(len(traindataset) * train_val_ratio) val_size len(traindataset) - train_size train_dataset, val_dataset random_split(traindataset, [train_size, val_size])classes traindataset.classes print(classes)model models.resnext50_32x4d(pretrainedpreteain) #model models.resnet34(pretrainedpreteain)if preteain True:for param in model.parameters():param.requires_grad Falsemodel.fc nn.Linear(in_features2048, out_featuresn_classes, biasTrue) model model.to(device)def train_model(model, train_loader, loss_fn, optimizer, epoch):model.train()total_loss 0.total_corrects 0.total 0.for idx, (inputs, labels) in enumerate(train_loader):inputs inputs.to(device)labels labels.to(device)outputs model(inputs)loss loss_fn(outputs, labels)optimizer.zero_grad()loss.backward()optimizer.step()preds outputs.argmax(dim1)total_corrects torch.sum(preds.eq(labels))total_loss loss.item() * inputs.size(0)total labels.size(0)total_loss total_loss / totalacc 100 * total_corrects / totalprint(轮次:%4d|训练集损失:%.5f|训练集准确率:%6.2f%% % (epoch 1, total_loss, acc))return total_loss, accdef test_model(model, test_loader, loss_fn, optimizer, epoch):model.train()total_loss 0.total_corrects 0.total 0.with torch.no_grad():for idx, (inputs, labels) in enumerate(test_loader):inputs inputs.to(device)labels labels.to(device)outputs model(inputs)loss loss_fn(outputs, labels)preds outputs.argmax(dim1)total labels.size(0)total_loss loss.item() * inputs.size(0)total_corrects torch.sum(preds.eq(labels))loss total_loss / totalaccuracy 100 * total_corrects / totalprint(轮次:%4d|测试集损失:%.5f|测试集准确率:%6.2f%% % (epoch 1, loss, accuracy))return loss, accuracyloss_fn nn.CrossEntropyLoss().to(device)optimizer optim.Adam(model.parameters(), lr0.0001) train_loader DataLoader(train_dataset, batch_size32, shuffleTrue) test_loader DataLoader(val_dataset, batch_size32, shuffleTrue) for epoch in range(0, epoches):loss1, acc1 train_model(model, train_loader, loss_fn, optimizer, epoch)loss2, acc2 test_model(model, test_loader, loss_fn, optimizer, epoch)模型预测 sub pd.read_csv(../all/data/example.csv) transform transforms.Compose([     transforms.Resize((224, 224)),     transforms.ToTensor(),     transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) model.eval() for path in os.listdir(../all/data/test_set/):     try:         img Image.open(../all/data/test_set/path)         img_p transform(img).unsqueeze(0).to(device)         output model(img_p)         pred output.argmax(dim1).item()         if img.size[0] * img.size[1]2000:             plt.imshow(img)             plt.show()         p 100 * nn.Softmax(dim1)(output).detach().cpu().numpy()[0]         sub.loc[sub[ImageID] path,label] classes[pred]         print(f{path} size {img.size}, 该图像预测类别为:, classes[pred])     except:         print(ferror {path}) sub.loc[sub[ImageID]e57471de-6527-4b9b-90a8-4f1d93909216.png,label] Under Construction sub.loc[sub[ImageID]ff38d59e-9a11-41e4-901b-67097bb0e960.png,label] Keep Left sub.columns [ImageID,Sign Name] label_map pd.read_excel(../all/data/label_map.xlsx) sub_all pd.merge(leftsub,rightlabel_map,onSign Name,howleft) #sub_all[[ImageID,label]].to_csv(./sub_resnet34_add_img_ratio_drop_dire.csv,indexFalse) 个人的心得 1 如何进行图片增强图片增强应该注意什么方向问题 2 模型大小如何进行选择
http://www.zqtcl.cn/news/631463/

相关文章:

  • 怎样做网站跳转国内企业建站模板
  • 优化网站哪个好互联网公司市值
  • 广州微信网站开发游戏企业用什么程序做网站
  • 深圳赶集同城网站建设网站空间类型
  • 怎么样做网站代wordpress手机上传图片插件
  • 西安做网站xamokjwordpress 酒业模板
  • 做微博网站如何开网店卖自己的东西
  • 黄骅市有什么好玩的地方常州百度seo排名
  • 做英语在线翻译兼职网站公交建设公司的官网
  • 做网站需要什么电脑律师事务所在线咨询免费
  • 网站建设推广公司需要哪些岗位建站模板源码
  • 网站深圳优化建设购物网站模版
  • 网站后端用什么软件做广西城乡建设部网站首页
  • wordpress android客户端湛江网站关键词优化
  • 建材企业网站推广方案申请域名建立网站
  • 备案期间网站要关闭吗汽车行业网站建设比较好
  • 百度网站优化公司做欧洲电商看哪个网站
  • 性做网站推广赚钱群
  • 猪八戒网站做推广怎么样制作企业网站是怎么收费的
  • 罗湖网站公司wordpress 单页面美化
  • 小白自己做网站商业摄影网站源码
  • 网站做外链什么意思青岛科友网站建设网络公司
  • 洛阳网站建设培训杭州seo网站排名
  • 长沙公司网站wordpress发文章后显示两篇
  • 优享购物官方网站wordpress添加数据
  • 重庆工程建设造价信息网站娱乐网站策划书
  • 南通电商网站建设网站设计制作电话多少
  • 微网站搭建流程郑州市金水区建设局官方网站
  • 手工活接单在家做有正规网站吗网站开发的职责与分工
  • 网站程序系统信阳建网站