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

传统企业网站建设抖音 运营

传统企业网站建设,抖音 运营,建设银信用卡网站首页,网络安全哪个培训班比较好目标学习任务 检测出已经分割出的图像的分类 2 使用pytorch pytorch 非常简单就可以做到训练和加载 2.1 准备数据 如上图所示#xff0c;用来训练的文件放在了train中#xff0c;验证的文件放在val中#xff0c;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, transformNone, target_transformNone):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_dataLoadData(root ./data/train/,datatxt./data/train.txt,transformtransform) test_dataLoadData(root ./data/val/,datatxt./data/val.txt,transformtransform) train_loader torch.utils.data.DataLoader(datasettrain_data, batch_size2, shuffleTrue) test_loader torch.utils.data.DataLoader(datasettest_data, batch_size2)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(), lr0.001, momentum0.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://www.hkea.cn/news/14463687/

相关文章:

  • 义乌网站推广网站建设分前端和后台吗
  • php做网站需要数据库吗免费咨询心理医生平台
  • php手机网站如何制作教程怎样做网站能百度能搜到
  • 各位给推荐个网站百度官网
  • 厦门 网站备案免费seo网站推荐一下
  • 酒店网站做的比较好的重庆市造价工程新希望官网
  • 如何开发网站平台开发深圳正规网站制作哪里好
  • 怎样开网站ppt素材免费网站
  • 怎么在新建网站上做分享代码学校网站建设审批
  • dw软件网站建设教程国内简约网站
  • 网站建设游戏企业营销理念
  • 网站建设模板下载免费成都十大平面设计工作室
  • 公司在百度做网站找谁东莞长安 网站建设
  • 创建站怎么上传网站怎么办全国企业信用信息公示系统查询入口
  • 微博如何做外链到时自己网站最新新闻事件今天国内大事2022
  • 网站开发总结成都公司建设网站
  • asp.net 网站计数器代做百度关键词排名
  • 爱站seo查询如何在云服务器上开多几个网站
  • 西安做网站找哪家公司好手机端的网页
  • 如何做电商网站视频佛山网站优化方法软件
  • 建筑行业官方网站网站的颜色
  • 台州网站建设优化案例Wordpress 微博 链接
  • dw网页制作素材下载北京百度快速优化排名
  • 金馆长做图网站北京最大做网站的公司有哪些
  • 厦门专业网站制作网站咨询弹窗怎么做
  • 网站建设越来越便宜大连开发区
  • 在家帮别人做网站赚钱吗网页制作详细教程
  • 旅游网站开发方案百度文库wordpress 手机站目录
  • 北京建设信息网站四个字网站 域名
  • 南通做网站价格sns网站建设