当前位置:网站首页>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
边栏推荐
- HAC集群修改管理员用户密码
- JDBC calls the stored procedure with call and reports an error
- 04. Project blog log
- 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
- PDK工艺库安装-CSMC
- Promotion hung up! The leader said it wasn't my poor skills
- AUTOSAR从入门到精通番外篇(十)-嵌入式S19文件解析
- Analysis of grammar elements in turtle Library
- 27io stream, byte output stream, OutputStream writes data to file
- 05. Security of blog project
猜你喜欢
Game push image / table /cv/nlp, multi-threaded start
剑指 Offer II 039. 直方图最大矩形面积
[Jiudu OJ 07] folding basket
毕业设计游戏商城
B站刘二大人-数据集及数据加载 Lecture 8
Installation de la Bibliothèque de processus PDK - csmc
指针经典笔试题
【torch】|torch.nn.utils.clip_grad_norm_
Zoom and pan image in Photoshop 2022
26file filter anonymous inner class and lambda optimization
随机推荐
指針經典筆試題
Detailed summary of SQL injection
Web Security (V) what is a session? Why do I need a session?
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
HAC集群修改管理员用户密码
jdbc使用call调用存储过程报错
Vulhub vulnerability recurrence 73_ Webmin
Redis message queue
【SQL server速成之路】——身份验证及建立和管理用户账户
Go language -- language constants
AUTOSAR from getting started to becoming proficient (10) - embedded S19 file analysis
初识CDN
Node 之 nvm 下载、安装、使用,以及node 、nrm 的相关使用
Analysis of grammar elements in turtle Library
02. 开发博客项目之数据存储
YYGH-11-定时统计
数字经济破浪而来 ,LTD是权益独立的Web3.0网站?
【torch】|torch. nn. utils. clip_ grad_ norm_
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
B站刘二大人-多元逻辑回归 Lecture 7