激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
1457
主站蜘蛛池模板: 成人羞羞在线观看网站 | 蜜桃视频网站www | 羞羞视频免费网站日本动漫 | 99成人精品视频 | 一日本道久久久精品国产 | 成人视屏免费看 | 免费毛片电影 | 老女人碰碰在线碰碰视频 | 全视频tv| 91精品国产91久久久久久蜜臀 | 黄网免费看 | av在线免费看片 | 性生活视频一级 | 成人爱爱电影 | 亚洲精品久久久久久下一站 | 亚洲国产精品二区 | 午夜视| 妇子乱av一区二区三区 | 国产精品99久久久久久久女警 | 精品在线视频播放 | 亚洲尻逼视频 | 91热久久免费频精品黑人99 | 日韩视频一区二区三区在线观看 | 黄色大片在线免费看 | 水多视频在线观看 | 久久久成人免费视频 | av在线播放免费 | 中文字幕在线观看1 | 91社区在线观看 | 色悠悠久久久久 | 日韩在线视频在线观看 | 亚洲一区在线免费视频 | 91社影院在线观看 | 黄色va视频| 久久国产精品二区 | 红杏亚洲影院一区二区三区 | 在线成人www免费观看视频 | 爱性久久久久久久 | 4399一级成人毛片 | av在线高清观看 | 欧美成人精品一区二区三区 |