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

APP网站建设开发企业发展东莞商贸公司寮步网站建设价格

APP网站建设开发企业发展,东莞商贸公司寮步网站建设价格,如何下载网站模板文件在哪里,雄安网站建设推广2.1 CIFAR-10数据集简介 CIFAR-10数据集包含10个类别:plane、car、bird、cat、deer、dog、frog、horse、ship、truck,每个类别有6000张图片。其中训练集图片有50000张,测试集有10000张图片。训练集和测试集的生成方法是,分别从每…

2.1 CIFAR-10数据集简介

CIFAR-10数据集包含10个类别:plane、car、bird、cat、deer、dog、frog、horse、ship、truck,每个类别有6000张图片。其中训练集图片有50000张,测试集有10000张图片。训练集和测试集的生成方法是,分别从每个类别中随机挑选1000张图片加入测试集,其余图片进入训练集。CIFAR-10中的图像尺寸为3\times32\times32,也就是RGB的3层颜色通道,图像的宽和高都为32。

2.2 加载数据集

加载数据集,数据进行归一化操作

import torch
import torch.utils
import torchvision
import torchvision.transforms as transformstransform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]
)trainset = torchvision.datasets.CIFAR10(root='./data', train=True,download=True, transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=4,shuffle=True, num_workers=0)
testset = torchvision.datasets.CIFAR10(root='./data', train=False,download=True,transform=transform)testloader = torch.utils.data.DataLoader(testset, batch_size=4,shuffle=False, num_workers=0)classes = ('plane', 'car', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck')

展示一些训练图片,代码如下:

import matplotlib.pyplot as plt
import numpy as npdef imshow(img):img = img / 2 + 0.5npimg = img.numpy()plt.imshow(np.transpose(npimg, (1,2,0)))plt.show()
dataiter = iter(trainloader)
images, labels = dataiter.next()imshow(torchvision.utils.make_grid(images))
print(''.join('%6s' % classes[labels[j]] for j in range(4)))

输出结果:

  deer plane  deer   cat

 

2.3定义卷积神经网络

import torch.nn as nn
import torch.nn.functional as Fclass Net(nn.Module):def __init__(self):super(Net, self).__init__()#输入图片为三通道,输出为六通道,卷积核大小为5*5self.conv1 = nn.Conv2d(3, 6, 5)self.pool = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(6, 16, 5)self.fc1 = nn.Linear(16 * 5 * 5, 120)self.fc2 = nn.Linear(120, 84)self.fc3 = nn.Linear(84, 10)def forward(self, x):x = self.pool(F.relu(self.conv1(x)))x = self.pool(F.relu(self.conv2(x)))x = x.view(-1, 16 * 5 * 5)x = F.relu(self.fc1(x))x = F.relu(self.fc2(x))return xnet = Net()
print(net)

输出网络结构:

Net((conv1): Conv2d(3, 6, kernel_size=(5, 5), stride=(1, 1))(pool): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(conv2): Conv2d(6, 16, kernel_size=(5, 5), stride=(1, 1))(fc1): Linear(in_features=400, out_features=120, bias=True)(fc2): Linear(in_features=120, out_features=84, bias=True)(fc3): Linear(in_features=84, out_features=10, bias=True)
)

2.4 定义损失函数和优化器

使用分类交叉熵(CrossEntropy)作为损失函数,支持动量的SGD作为优化器,代码如下:

import torch.optim as optimcriterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)

动量设置为0.9。

2.5 训练网络

只需要在数据迭代器上循环传给网络和优化器的输入即可,代码如下: 

for epoch in range(2):running_loss = 0.0for i, data in enumerate(trainloader, 0):#获取输入inputs, labels = data#清零权重的梯度optimizer.zero_grad()#前向传播 计算损失 反向传播 更新参数outputs = net(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()#打印统计信息running_loss += loss.item()if i % 2000 == 1999:print('[%d, %5d] loss: %.3f' %(epoch + 1, i + 1,running_loss / 2000))running_loss = 0.0print('Finished Training')

输出结果如下:

[1,  2000] loss: 2.695
[1,  4000] loss: 2.166
[1,  6000] loss: 2.026
[1,  8000] loss: 1.646
[1, 10000] loss: 1.483
[1, 12000] loss: 1.440
[2,  2000] loss: 1.327
[2,  4000] loss: 1.345
[2,  6000] loss: 1.326
[2,  8000] loss: 1.295
[2, 10000] loss: 1.239
[2, 12000] loss: 1.232
Finished Training

2.6使用测试集评估

 从测试集选取一些图片,来用训练好的网络来进行预测,代码如下:

dataiter = iter(testloader)
images, labels = dataiter.next()
imshow(torchvision.utils.make_grid(images))
print('GroundTruth', ''.join('%6s' % classes[labels[j]] for j in range(4)))outputs = net(images)
_, predicted = torch.max(outputs, 1)
print('Predicted: ',' '.join('%6s' % classes[predicted[j]] for j in range(4)))

输出结果如下:

GroundTruth    cat  ship  ship plane
Predicted:     cat   ship   ship   ship

接下来对测试集的每一张图片都进行预测,并计算整体的准确率,代码如下:

correct = 0
total = 0
with torch.no_grad():for data in testloader: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 10000 test images: %d %%' % (100 * correct / total))

输出结果如下:

Accuracy of the network on the 10000 test images: 56 %

为了精细化分析,查看每一个类别的准确率。代码如下:

class_correct = list(0. for i in range(10))
class_total = list(0. for i in range(10))
with torch.no_grad():for data in testloader:images, labels = dataoutputs = net(images)_, predicted = torch.max(outputs, 1)c = (predicted == labels).squeeze()for i in range(4):label = labels[i]class_correct[label] += c[i].item()class_total[label] += 1for i in range(10):print('Accuracy of %5s : %2d %%' % (classes[i], 100 * class_correct[i] / class_total[i]))

输出结果如下:

Accuracy of plane : 41 %
Accuracy of   car : 81 %
Accuracy of  bird : 27 %
Accuracy of   cat : 41 %
Accuracy of  deer : 61 %
Accuracy of   dog : 46 %
Accuracy of  frog : 73 %
Accuracy of horse : 59 %
Accuracy of  ship : 75 %
Accuracy of truck : 58 %

如果想提高准确率,可以多训练几个epoch。 

 

 

 

 

 

 

 

 

 


文章转载自:

http://GeQ0kuVW.tgxrm.cn
http://KWB27IRZ.tgxrm.cn
http://mrLn6b9D.tgxrm.cn
http://Tco3gB18.tgxrm.cn
http://2JFT9IKs.tgxrm.cn
http://vEPMqI9l.tgxrm.cn
http://dEmr4nLK.tgxrm.cn
http://S1Gaheat.tgxrm.cn
http://ZXT2JzEI.tgxrm.cn
http://L8wtCHz8.tgxrm.cn
http://xTI4vJSc.tgxrm.cn
http://LtktRYMS.tgxrm.cn
http://ms6SRY8C.tgxrm.cn
http://uxOayt4Y.tgxrm.cn
http://9Ey1t0cw.tgxrm.cn
http://5QgeZip3.tgxrm.cn
http://KyEeihN4.tgxrm.cn
http://GLfofpsb.tgxrm.cn
http://aXxnDOmY.tgxrm.cn
http://kMV0BdKe.tgxrm.cn
http://rc0SJT51.tgxrm.cn
http://rOlcp4L6.tgxrm.cn
http://WxPYi5qR.tgxrm.cn
http://EF5Oawqx.tgxrm.cn
http://MkfsgKbv.tgxrm.cn
http://UMVDDqkj.tgxrm.cn
http://uqrRvPy3.tgxrm.cn
http://zHfjKqhf.tgxrm.cn
http://ybb7jwLF.tgxrm.cn
http://RH0tT5jE.tgxrm.cn
http://www.dtcms.com/wzjs/761989.html

相关文章:

  • 啊宝贝才几天没做网站没备案的网站能用吗
  • 黄石企业做网站室内设计资料网站
  • 新乡网站建设哪家优惠wordpress手机动漫主题
  • php网站开发app接口徐州关键词优化排名
  • php网站后台密码怎么修改网站开发费用如何记账
  • 哪个网站做兼职猎头做微信的微网站
  • ios7 风格 网站门户网站建设网络推广
  • 资阳公司网站建设营销型网站开发营销
  • 临海如何制作公司网站框架it运维是做什么的
  • 查询网站所有死链接网站建设的完整流程图
  • 专业的设计网站在线网页制作
  • 武陟网站建设游戏开发网
  • 北京燕化工程建设有限公司网站简易的网站模板
  • 购物网站开发的难点自己公司网站如何添加qq
  • 接做网站的六安网站建设六安
  • 河池环江网站建设对网站的建议和优化
  • 学会python做网站全国网站备案拍照
  • 做网站是怎么赚钱的自动的logo品牌设计
  • html5高端装修公司网站源码关于网站建设的网站
  • 网站突然没收录上海著名室内设计公司
  • 3d演示中国空间站建造施工企业安全生产评价表下载
  • 彩票网站开发制作南城网站建设多少钱
  • 微网站医院策划案自己在线制作logo免费设计软件
  • 陇南市响应式网站建设各种网站app
  • 电子商务类网站建设长春财经学院教务系统
  • 网站建设 源码准备中国建设银行官网查询
  • 北京网站设计的公司网站具有购买功能需要怎么做
  • 自己用电脑做网站服务器吗网站建设规划书百度文库
  • 哪个博客可以做单页网站网站开发业务介绍
  • 我是一条龙英文seo外链