当前位置:网站首页>Station B, Master Liu Er - dataset and data loading
Station B, Master Liu Er - dataset and data loading
2022-07-06 05:42:00 【Ning Ranye】
Series articles :
y_pred = model(x_data) yes Use all the data
Want to batch , Learn a few concepts 
import torch
from torch.utils.data import Dataset #Dataset Abstract subclass , Need to inherit
from torch.utils.data import DataLoader #DataLoade Used to load data

def getitem(self, index):
def len(self): Return the data set length
dataset = DiabetesDataset() structure DiabetesDataset object
train_loader = DataLoader(dataset=dataset,
batch_size=32,
shuffle=True,
num_workers=2) Initialize parameters
import numpy as np
import torch
import matplotlib.pyplot as plt
# Dataset Abstract class
from torch.utils.data import Dataset
# DataLoader Abstract class
from torch.utils.data import DataLoader
class LogisticRegressionModel(torch.nn.Module):
def __init__(self):
super(LogisticRegressionModel, self).__init__()
# Input dimensions 8 Output dimension 6
self.lay1 = torch.nn.Linear(8,6)
self.lay2 = torch.nn.Linear(6,4)
self.lay3 = torch.nn.Linear(4,1)
self.sigmod = torch.nn.Sigmoid()
def forward(self,x):
x = self.sigmod(self.lay1(x))
x = self.sigmod(self.lay2(x))
x = self.sigmod(self.lay3(x))
return x
class DiabetesDataset(Dataset):
def __init__(self, filepath):
xy = np.loadtxt(filepath, delimiter=',', dtype=np.float32)
self.len = xy.shape[0]
self.x_data = torch.from_numpy(xy[:,:-1])
self.y_data = torch.from_numpy(xy[:, [-1]])
def __getitem__(self, index):
return self.x_data[index], self.y_data[index]
def __len__(self):
return self.len
dataset = DiabetesDataset("./datasets/diabetes.csv.gz")
train_loader = DataLoader(dataset=dataset, batch_size=32, shuffle=True)
model = LogisticRegressionModel()
criterion = torch.nn.BCELoss(reduction='mean')
optimizer = torch.optim.SGD(model.parameters(), lr=0.005)
epoch_list = []
loss_list = []
for epoch in range(100):
for i, data in enumerate(train_loader, 0):
# 1- Load data
inputs, label = data
# 2-forward
y_pred = model(inputs)
loss = criterion(y_pred, label)
epoch_list.append(epoch)
loss_list.append(loss.item())
optimizer.zero_grad()
# 3- Back propagation
loss.backward()
# Update
optimizer.step()
plt.plot(epoch_list, loss_list)
plt.xlabel("epoch")
plt.ylabel("loss")
plt.show()

MNIST Dataset import
import torch
from torch.utils.data import DataLoader,Dataset
from torchvision import datasets,transforms
train_dataset = datasets.MNIST(root='./datasets/mnist', train=True,
transform=transforms.ToTensor(),
download=True)
test_dataset = datasets.MNIST(root='./datasets/mnist', train=False,
transform=transforms.ToTensor(),
download=True)
train_loader = DataLoader(dataset=datasets, batch_size=32,
shuffle=True)
test_loader = DataLoader(dataset=test_dataset, batch_size=32,
shuffle=False)
for batch_idx, (inouts, target) in enumerate(test_loader):
pass
边栏推荐
- [QNX Hypervisor 2.2用户手册]6.3.3 使用共享内存(shmem)虚拟设备
- Vulhub vulnerability recurrence 69_ Tiki Wiki
- C Advanced - data storage (Part 1)
- YYGH-11-定时统计
- Vulhub vulnerability recurrence 71_ Unomi
- [experience] install Visio on win11
- What preparations should be made for website server migration?
- Summary of deep learning tuning tricks
- Yygh-11-timing statistics
- P2802 回家
猜你喜欢
[email protected]树莓派"/>[email protected]树莓派

RustDesk 搭建一个自己的远程桌面中继服务器

Pointer classic written test questions

Sequoiadb Lake warehouse integrated distributed database, June 2022 issue

类和对象(一)this指针详解

What impact will frequent job hopping have on your career?

剑指 Offer II 039. 直方图最大矩形面积

26file filter anonymous inner class and lambda optimization

B站刘二大人-线性回归及梯度下降

指針經典筆試題
随机推荐
Vulhub vulnerability recurrence 72_ uWSGI
Summary of deep learning tuning tricks
Game push: image / table /cv/nlp, multi-threaded start!
Promotion hung up! The leader said it wasn't my poor skills
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
JDBC calls the stored procedure with call and reports an error
Promotion hung up! The leader said it wasn't my poor skills
SequoiaDB湖仓一体分布式数据库2022.6月刊
Closure, decorator
改善Jpopup以实现动态控制disable
类和对象(一)this指针详解
Questions d'examen écrit classiques du pointeur
The digital economy has broken through the waves. Is Ltd a Web3.0 website with independent rights and interests?
毕业设计游戏商城
Cuda11.1 online installation
ArcGIS应用基础4 专题图的制作
Qt TCP 分包粘包的解决方法
04. Project blog log
Vulhub vulnerability recurrence 69_ Tiki Wiki
03. Login of development blog project