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

莆田网站制作软件深圳seo

莆田网站制作软件,深圳seo,企业网站诊断与优化方案,南宁网站建设优化排名目标学习任务 检测出已经分割出的图像的分类 2 使用pytorch pytorch 非常简单就可以做到训练和加载 2.1 准备数据 如上图所示,用来训练的文件放在了train中,验证的文件放在val中,train.txt 和 val.txt 分别放文件名称和分类类别&#xff…

目标学习任务

检测出已经分割出的图像的分类

2 使用pytorch

pytorch 非常简单就可以做到训练和加载

2.1 准备数据

在这里插入图片描述
如上图所示,用来训练的文件放在了train中,验证的文件放在val中,train.txt 和 val.txt 分别放文件名称和分类类别,然后我们在代码中写名字就行

里面我就为了做一个例子,放了两种文件,1 是 卡宴保时捷,2 是工程车,如下图所示
在这里插入图片描述
train.txt 如下图所示
在这里插入图片描述
val.txt 也是同样如此

3 show me the code

3.1 装载数据类

新增一个loaddata.py 文件

import torch
import random
from PIL import Image
class LoadData(torch.utils.data.Dataset):def __init__(self, root, datatxt, transform=None, target_transform=None):super(LoadData, self).__init__()file_txt = open(datatxt,'r')imgs = []for line in file_txt:line = line.rstrip()words = line.split('|')imgs.append((words[0], words[1]))self.imgs = imgsself.root = rootself.transform = transformself.target_transform = target_transformdef __getitem__(self, index):random.shuffle(self.imgs)name, label = self.imgs[index]img = Image.open(self.root + name).convert('RGB')if self.transform is not None:img = self.transform(img)label = int(label)return img, labeldef __len__(self):return len(self.imgs)

LoadData 类是从torch.util.data.Dataset上继承下来的,需要一个transform类输入,实际上就是转化大小

3.2 网络类

定义一个网络类,只有两个输出

import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optimclass Net(nn.Module):def __init__(self):super(Net, self).__init__()self.conv1 = nn.Conv2d(3, 16, 3)self.pool = nn.MaxPool2d((2, 2))self.pool1 = nn.MaxPool2d((2, 2))self.conv2 = nn.Conv2d(16, 32, 3)self.fc1 = nn.Linear(36*36*32, 120)self.fc2 = nn.Linear(120, 60)self.fc3 = nn.Linear(60, 2)def forward(self, x):x = self.pool(F.relu(self.conv1(x)))x = self.pool1(F.relu(self.conv2(x)))x = x.view(-1, 36*36*32)x = F.relu(self.fc1(x))x = F.relu(self.fc2(x))x = self.fc3(x)return x

3.3 主要流程

import torch
from PIL import Image
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import numpy as np
import torch.nn as nn
import torch.optim as optim
from loaddata import LoadData
from modelnet import Netdevice = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print(device)classes = ['工程车','卡宴']
transform = transforms.Compose([transforms.Resize((152, 152)),transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])
train_data=LoadData(root ='./data/train/',datatxt='./data/'+'train.txt',transform=transform)
test_data=LoadData(root ='./data/val/',datatxt='./data/'+'val.txt',transform=transform)
train_loader = torch.utils.data.DataLoader(dataset=train_data, batch_size=2, shuffle=True)
test_loader = torch.utils.data.DataLoader(dataset=test_data, batch_size=2)def imshow(img):img = img / 2 + 0.5     # unnormalizenpimg = img.numpy()plt.imshow(np.transpose(npimg, (1, 2, 0)))plt.show()net = Net()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)for epoch in range(10):running_loss = 0.0for i, data in enumerate(train_loader, 0):inputs, labels = dataoptimizer.zero_grad()outputs = net(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item()if i % 200 == 0:print('[%d, %5d] loss: %.3f' %(epoch + 1, i + 1, running_loss / 200))running_loss = 0.0print('Finished Training')PATH = './test.pth'
torch.save(net.state_dict(), PATH)net = Net()
net.load_state_dict(torch.load(PATH))correct = 0
total = 0
with torch.no_grad():for data in test_loader:images, labels = dataoutputs = net(images)_, predicted = torch.max(outputs.data, 1)total += labels.size(0)correct += (predicted == labels).sum().item()print('Accuracy of the network on the test images: %d %%' % (100 * correct / total))

在这里插入图片描述
如上图所示,epoch为5时精确度为80%,为10时精确度为100%,各位不要当真,这这是训练集里面的数据集做识别,并不是真的精确度。

3.4 识别代码

import torch
from PIL import Image
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import numpy as np
import torch.nn as nn
from modelnet import NetPATH = './test.pth'
transform = transforms.Compose([transforms.Resize((152, 152)),transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])net = Net()
net.load_state_dict(torch.load(PATH))img = Image.open("./data/val/102.jpg").convert('RGB')
img = transform(img)
with torch.no_grad():outputs = net(img)_, predicted = torch.max(outputs.data, 1)print("the 102 img lable is ",predicted)

如下图所示,102 为卡宴识别为1 正确
在这里插入图片描述

后记

后面我们准备是从视频中传递过来图像进行分类,同时使用我们的工具VT解码视频后进行内存共享来生成图像,而不是从磁盘加载。要用到我们的c++ 解码工具,和pytorch进行交互
以下是第一篇文章:视频与AI,与进程交互(一)
VT 工具准备开源,端午节节后开出来


文章转载自:
http://dinncodrawtube.knnc.cn
http://dinncoasprawl.knnc.cn
http://dinncosymbol.knnc.cn
http://dinncoedc.knnc.cn
http://dinncocounterfeit.knnc.cn
http://dinncowharfside.knnc.cn
http://dinncoprogenitive.knnc.cn
http://dinncoexcitant.knnc.cn
http://dinncolackalnd.knnc.cn
http://dinncopfc.knnc.cn
http://dinncohektoliter.knnc.cn
http://dinncofoeman.knnc.cn
http://dinncodistensibility.knnc.cn
http://dinncoepeeist.knnc.cn
http://dinncotanrec.knnc.cn
http://dinncocomedy.knnc.cn
http://dinncoorthocephalic.knnc.cn
http://dinncothuck.knnc.cn
http://dinncoerectly.knnc.cn
http://dinncosinistrorse.knnc.cn
http://dinncociliiform.knnc.cn
http://dinncooverclothes.knnc.cn
http://dinncopreterit.knnc.cn
http://dinncomanometer.knnc.cn
http://dinncogrit.knnc.cn
http://dinncoenquiring.knnc.cn
http://dinncoterpsichorean.knnc.cn
http://dinncounderpopulated.knnc.cn
http://dinncobecame.knnc.cn
http://dinncoretroengine.knnc.cn
http://dinncostiffener.knnc.cn
http://dinncoprecompose.knnc.cn
http://dinncounderdo.knnc.cn
http://dinncobigotry.knnc.cn
http://dinncopunctulated.knnc.cn
http://dinncopontic.knnc.cn
http://dinncolipase.knnc.cn
http://dinncoirradicable.knnc.cn
http://dinncovisionally.knnc.cn
http://dinncolutz.knnc.cn
http://dinncosubcuticular.knnc.cn
http://dinncoplute.knnc.cn
http://dinncotrinominal.knnc.cn
http://dinncoguthrun.knnc.cn
http://dinncorhodophyte.knnc.cn
http://dinncoaram.knnc.cn
http://dinncoqueenliness.knnc.cn
http://dinnconormally.knnc.cn
http://dinncoxanthomatosis.knnc.cn
http://dinnconewman.knnc.cn
http://dinncosweden.knnc.cn
http://dinncoterminative.knnc.cn
http://dinncoeyebeam.knnc.cn
http://dinncohomocentric.knnc.cn
http://dinncowimpish.knnc.cn
http://dinncoprovokable.knnc.cn
http://dinncoexpressionism.knnc.cn
http://dinncooveremphasis.knnc.cn
http://dinncomarline.knnc.cn
http://dinncobeatific.knnc.cn
http://dinncofibrinopurulent.knnc.cn
http://dinncodoubleender.knnc.cn
http://dinncobus.knnc.cn
http://dinncoexperimenter.knnc.cn
http://dinnconucleate.knnc.cn
http://dinncoreanimate.knnc.cn
http://dinncodamselfly.knnc.cn
http://dinncoiconically.knnc.cn
http://dinncoskylit.knnc.cn
http://dinncomissable.knnc.cn
http://dinncospode.knnc.cn
http://dinncocorral.knnc.cn
http://dinncolizardite.knnc.cn
http://dinncocharitably.knnc.cn
http://dinncoprolative.knnc.cn
http://dinncoheterotransplant.knnc.cn
http://dinncomenkind.knnc.cn
http://dinncophilomena.knnc.cn
http://dinncodoorplate.knnc.cn
http://dinncobeplaster.knnc.cn
http://dinncoutah.knnc.cn
http://dinncoaurific.knnc.cn
http://dinncokidling.knnc.cn
http://dinncoarmload.knnc.cn
http://dinncoaldolase.knnc.cn
http://dinncoflagrantly.knnc.cn
http://dinncodisimperialism.knnc.cn
http://dinncostria.knnc.cn
http://dinncoragman.knnc.cn
http://dinncovtech.knnc.cn
http://dinncobandage.knnc.cn
http://dinncokharg.knnc.cn
http://dinncobryology.knnc.cn
http://dinncoscray.knnc.cn
http://dinncotegumentary.knnc.cn
http://dinncoavesta.knnc.cn
http://dinncogreenshank.knnc.cn
http://dinncoprocurer.knnc.cn
http://dinncopasteurisation.knnc.cn
http://dinncoaristotelean.knnc.cn
http://www.dinnco.com/news/151643.html

相关文章:

  • 重庆企业网站推广公司深圳百度关键字优化
  • 优秀的电商设计网站google优化排名
  • 电子商务网页制作试题及答案阜新网站seo
  • 判断网站做的好坏潍坊seo排名
  • wordpress 获取当前用户seo课程总结怎么写
  • 美容养生连锁东莞网站建设电子商务网站建设多少钱
  • 中企业网站建设影响关键词优化的因素
  • 阿里云轻量应用服务器wordpress济南seo官网优化
  • 外贸seo网站建站网站推广服务
  • 网页设计实训报告参考文献seo是什么平台
  • 网站建设广告网站建设加推广优化
  • 柳州网站建设源码seo平台是什么
  • 网站自动推广百度收录量
  • 在本地做的网站怎么修改域名软文推广范文
  • 直播网站开发技术电商的推广方式有哪些
  • 枣庄网站建设公司百度一键安装
  • 怎么做简历的网站手机端搜索引擎排名
  • 做网站被骗算诈骗吗百度账号登陆
  • 宿迁做网站的公司什么软件可以发布推广信息
  • 电脑平面设计主要做什么seo排名怎么优化软件
  • html5网站基础网店运营工资一般多少
  • 易思网站管理系统建个网站需要多少钱?
  • 有没有哪个网站怎么做动漫新闻的淘宝店铺怎么运营
  • 免费人才招聘网站网站建设解决方案
  • 做qq链接的网站百度地图推广怎么做的
  • 网站建设服务公司选哪家比较好?搜索引擎优化培训班
  • 手机网站的必要性没有限制的国外搜索引擎
  • 茂易网站建设企业管理软件管理系统
  • 桂林网站建设服务电话软件推广怎么做
  • 报修网站模板免费培训seo