一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 利用pytorch實現對CIFAR-10數據集的分類

利用pytorch實現對CIFAR-10數據集的分類

2020-04-24 10:41summer2day Python

今天小編就為大家分享一篇利用pytorch實現對CIFAR-10數據集的分類,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

步驟如下:

1.使用torchvision加載并預處理CIFAR-10數據集、

2.定義網絡

3.定義損失函數和優化器

4.訓練網絡并更新網絡參數

5.測試網絡

運行環境:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
windows+python3.6.3+pycharm+pytorch0.3.0
 
import torchvision as tv
import torchvision.transforms as transforms
import torch as t
from torchvision.transforms import ToPILImage
show=ToPILImage()    #把Tensor轉成Image,方便可視化
import matplotlib.pyplot as plt
import torchvision
import numpy as np
 
 
###############數據加載與預處理
transform = transforms.Compose([transforms.ToTensor(),#轉為tensor
                transforms.Normalize((0.5,0.5,0.5),(0.5,0.5,0.5)),#歸一化
                ])
#訓練集
trainset=tv.datasets.CIFAR10(root='/python projects/test/data/',
               train=True,
               download=True,
               transform=transform)
 
trainloader=t.utils.data.DataLoader(trainset,
                  batch_size=4,
                  shuffle=True,
                  num_workers=0)
#測試集
testset=tv.datasets.CIFAR10(root='/python projects/test/data/',
               train=False,
               download=True,
               transform=transform)
 
testloader=t.utils.data.DataLoader(testset,
                  batch_size=4,
                  shuffle=True,
                  num_workers=0)
 
 
classes=('plane','car','bird','cat','deer','dog','frog','horse','ship','truck')
 
(data,label)=trainset[100]
print(classes[label])
 
show((data+1)/2).resize((100,100))
 
# dataiter=iter(trainloader)
# images,labels=dataiter.next()
# print(''.join('11%s'%classes[labels[j]] for j in range(4)))
# show(tv.utils.make_grid(images+1)/2).resize((400,100))
def imshow(img):
  img = img / 2 + 0.5
  npimg = img.numpy()
  plt.imshow(np.transpose(npimg, (1, 2, 0)))
 
dataiter = iter(trainloader)
images, labels = dataiter.next()
print(images.size())
imshow(torchvision.utils.make_grid(images))
plt.show()#關掉圖片才能往后繼續算
 
 
#########################定義網絡
import torch.nn as nn
import torch.nn.functional as F
 
class Net(nn.Module):
  def __init__(self):
    super(Net,self).__init__()
    self.conv1=nn.Conv2d(3,6,5)
    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 = F.max_pool2d(F.relu(self.conv1(x)),2)
    x = F.max_pool2d(F.relu(self.conv2(x)),2)
    x = x.view(-1, 16 * 5 * 5)
    x = F.relu(self.fc1(x))
    x = F.relu(self.fc2(x))
    x = self.fc3(x)
    return x
 
net=Net()
print(net)
 
#############定義損失函數和優化器
from torch import optim
criterion=nn.CrossEntropyLoss()
optimizer=optim.SGD(net.parameters(),lr=0.01,momentum=0.9)
 
##############訓練網絡
from torch.autograd import Variable
import time
 
start_time = time.time()
for epoch in range(2):
  running_loss=0.0
  for i,data in enumerate(trainloader,0):
    #輸入數據
    inputs,labels=data
    inputs,labels=Variable(inputs),Variable(labels)
    #梯度清零
    optimizer.zero_grad()
 
    outputs=net(inputs)
    loss=criterion(outputs,labels)
    loss.backward()
    #更新參數
    optimizer.step()
 
    # 打印log
    running_loss += loss.data[0]
    if i % 2000 == 1999:
      print('[%d,%5d] loss:%.3f' % (epoch + 1, i + 1, running_loss / 2000))
      running_loss = 0.0
print('finished training')
end_time = time.time()
print("Spend time:", end_time - start_time)

以上這篇利用pytorch實現對CIFAR-10數據集的分類就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/summer2day/article/details/79154731

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩色图区 | 无码11久岁箩筣 | 精品福利一区 | 国产成人福利免费视频 | 美女扒下内裤让男人桶的图片 | 草草精品视频 | 成人资源影音先锋久久资源网 | 四虎永久网址在线观看 | 亚洲成色WWW久久网站夜月 | 人人爱天天做夜夜爽88 | 狠狠婷婷综合缴情亚洲 | 涩涩屋视频在线观看 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 无码爽死成人777在线观看网站 | 亚洲午夜久久久 | 12一14性xxxxx国外| 免费看a片毛片 | 精品日韩欧美一区二区三区在线播放 | 国产成人亚洲综合网站不卡 | 操碰人人 | 福利片成人午夜在线 | 精品一久久香蕉国产二月 | 四虎免费影院4hu永久免费 | 国产精品一在线观看 | 亚洲天堂网在线观看视频 | 涩涩屋在线观看 | 久久免费观看视频 | 亚洲国产免费观看视频 | 美国高清xxxxx18 | chinese军人@gay| 白丝萝莉喷水 | 日本三级免费观看 | ass韩国美女人体pics | 2019中文字幕在线视频 | 亚洲熟区 | 欧美亚洲国产一区二区三区 | 久久九九有精品国产23百花影院 | 欧美在线欧美 | 99免费精品| 波多野结中文字幕在线69视频 | 范冰冰a级一级特级毛片 |