国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程

Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程

2020-05-06 09:27LZDCQU Python

今天小編就為大家分享一篇Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

第一步、導(dǎo)入需要的包

?
1
2
3
4
5
6
7
8
9
10
import os
import scipy.io as sio
import numpy as np
import torch
import torch.nn as nn
import torch.backends.cudnn as cudnn
import torch.optim as optim
from torch.utils.data import Dataset, DataLoader
from torchvision import transforms, utils
from torch.autograd import Variable
?
1
2
batchSize = 128 # batchsize的大小
niter = 10   # epoch的最大值

第二步、構(gòu)建神經(jīng)網(wǎng)絡(luò)

Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程

設(shè)神經(jīng)網(wǎng)絡(luò)為如上圖所示,輸入層4個(gè)神經(jīng)元,兩層隱含層各4個(gè)神經(jīng)元,輸出層一個(gè)神經(jīng)。每一層網(wǎng)絡(luò)所做的都是線性變換,即y=W×X+b;代碼實(shí)現(xiàn)如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Neuralnetwork(nn.Module):
  def __init__(self, in_dim, n_hidden_1, n_hidden_2, out_dim):
    super(Neuralnetwork, self).__init__()
    self.layer1 = nn.Linear(in_dim, n_hidden_1)
    self.layer2 = nn.Linear(n_hidden_1, n_hidden_2)
    self.layer3 = nn.Linear(n_hidden_2, out_dim)
 
  def forward(self, x):
    x = x.view(x.size(0), -1)
    x = self.layer1(x)
    x = self.layer2(x)
    x = self.layer3(x)
    return x
 
model = Neuralnetwork(1*3, 4, 4, 1)
 
print(model) # net architecture
?
1
2
3
4
5
Neuralnetwork(
 (layer1): Linear(in_features=3, out_features=4, bias=True)
 (layer2): Linear(in_features=4, out_features=4, bias=True)
 (layer3): Linear(in_features=4, out_features=1, bias=True)
)

??? 第三步、讀取數(shù)據(jù)

自定義的數(shù)據(jù)為demo_SBPFea.mat,是MATLAB保存的數(shù)據(jù)格式,其存儲(chǔ)的內(nèi)容如下:包括fea(1000*3)和sbp(1000*1)兩個(gè)數(shù)組;fea為特征向量,行為樣本數(shù),列為特征寬度;sbp為標(biāo)簽

Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class SBPEstimateDataset(Dataset):
 
  def __init__(self, ext='demo'):
  
    data = sio.loadmat(ext+'_SBPFea.mat')
    self.fea = data['fea']
    self.sbp = data['sbp']
    
  def __len__(self):
    
    return len(self.sbp)
 
  def __getitem__(self, idx):
 
    fea = self.fea[idx]
    sbp = self.sbp[idx]
    """Convert ndarrays to Tensors."""
    return {'fea': torch.from_numpy(fea).float(),
        'sbp': torch.from_numpy(sbp).float()
        }
    
train_dataset = SBPEstimateDataset(ext='demo')
train_loader = DataLoader(train_dataset, batch_size=batchSize, # 分批次訓(xùn)練
             shuffle=True, num_workers=int(8))

整個(gè)數(shù)據(jù)樣本為1000,以batchSize = 128劃分,分為8份,前7份為104個(gè)樣本,第8份則為104個(gè)樣本。在網(wǎng)絡(luò)訓(xùn)練過(guò)程中,是一份數(shù)據(jù)一份數(shù)據(jù)進(jìn)行訓(xùn)練的

第四步、模型訓(xùn)練

?
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
# 優(yōu)化器,Adam
optimizer = optim.Adam(list(model.parameters()), lr=0.0001, betas=(0.9, 0.999),weight_decay=0.004)
scheduler = optim.lr_scheduler.ExponentialLR(optimizer, gamma=0.997)
criterion = nn.MSELoss() # loss function
 
if torch.cuda.is_available(): # 有GPU,則用GPU計(jì)算
   model.cuda()
   criterion.cuda()
 
for epoch in range(niter):
   losses = []
   ERROR_Train = []
   model.train()
   for i, data in enumerate(train_loader, 0):
     model.zero_grad()# 首先提取清零
     real_cpu, label_cpu = data['fea'], data['sbp']
 
     if torch.cuda.is_available():# CUDA可用情況下,將Tensor 在GPU上運(yùn)行
       real_cpu = real_cpu.cuda()
       label_cpu = label_cpu.cuda()
 
 
       input=real_cpu
       label=label_cpu
 
       inputv = Variable(input)
       labelv = Variable(label)
 
       output = model(inputv)
       err = criterion(output, labelv)
       err.backward()
       optimizer.step()
 
       losses.append(err.data[0])
 
       error = output.data-label+ 1e-12
       ERROR_Train.extend(error)
 
   MAE = np.average(np.abs(np.array(ERROR_Train)))
   ME = np.average(np.array(ERROR_Train))
   STD = np.std(np.array(ERROR_Train))
 
   print('[%d/%d] Loss: %.4f MAE: %.4f Mean Error: %.4f STD: %.4f' % (
   epoch, niter, np.average(losses), MAE, ME, STD))
?
1
2
3
4
5
6
7
8
9
10
11
   ???
[0/10] Loss: 18384.6699 MAE: 135.3871 Mean Error: -135.3871 STD: 7.5580
[1/10] Loss: 17063.0215 MAE: 130.4145 Mean Error: -130.4145 STD: 7.8918
[2/10] Loss: 13689.1934 MAE: 116.6625 Mean Error: -116.6625 STD: 9.7946
[3/10] Loss: 8192.9053 MAE: 89.6611 Mean Error: -89.6611 STD: 12.9911
[4/10] Loss: 2979.1340 MAE: 52.5410 Mean Error: -52.5279 STD: 15.0930
[5/10] Loss: 599.7094 MAE: 22.2735 Mean Error: -19.9979 STD: 14.2069
[6/10] Loss: 207.2831 MAE: 11.2394 Mean Error: -4.8821 STD: 13.5528
[7/10] Loss: 189.8173 MAE: 9.8020 Mean Error: -1.2357 STD: 13.7095
[8/10] Loss: 188.3376 MAE: 9.6512 Mean Error: -0.6498 STD: 13.7075
[9/10] Loss: 186.8393 MAE: 9.6946 Mean Error: -1.0850 STD: 13.6332??

以上這篇Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_21905401/article/details/82627402

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 九九热视频在线观看 | 亚洲国产精品久久久久 | 91在线公开视频 | 99精品一区二区 | 久久久久久国产一级毛片高清版 | 亚洲一区高清 | 国产日产精品一区二区三区四区 | 国产日韩视频 | 国产精品久久久久久久久福交 | 中文字幕 国产 | 精品久久伊人 | 欧美日韩一区二区三区在线观看 | 国产三级在线 | 国产成人一区二区三区在线观看 | 欧美日韩在线不卡 | 毛片久久久久久 | 色呦呦网站在线观看 | 亚洲欧美日韩成人 | 亚洲 自拍 另类 欧美 丝袜 | 亚洲欧美中文日韩在线v日本 | 色婷婷国产精品免费网站 | 国产精品久久一区 | 国产中文字幕在线 | 亚州av| 欧美一区二区最爽乱淫视频免费看 | 青娱乐国产视频 | 亚洲精品久久久一区二区三区 | 午夜婷婷丁香 | 国产乱码精品一区二区三区五月婷 | 欧美一区永久视频免费观看 | 北条麻妃99精品青青久久 | 91视频专区 | 性视频网站免费 | 国产成人欧美一区二区三区的 | 日韩精品 | 成av在线 | 亚洲成年人网址 | 国产精品一区视频 | 日韩中文字幕在线观看视频 | 特黄特色的大片观看免费视频 | 国产精品免费一区二区三区四区 |