-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_loader.py
More file actions
64 lines (46 loc) · 1.69 KB
/
data_loader.py
File metadata and controls
64 lines (46 loc) · 1.69 KB
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
import torch
from torch.utils.data import Dataset
#from torchvision import datasets
#from torchvision.transforms import ToTensor
import os
import pandas as pd
class SpaceshipDataset(Dataset):
def __init__(self, dataframe):
x = dataframe.iloc[:,:-1].values
y = dataframe.iloc[:,-1].values
self.X=torch.tensor(x, dtype=torch.float32)
self.Y=torch.tensor(y, dtype=torch.float32)
def __len__(self):
return len(self.Y)
def __getitem__(self, idx):
return self.X[idx], self.Y[idx]
class EvalLoader(Dataset):
def __init__(self, dataframe):
x = dataframe.iloc[:,:].values
self.X=torch.tensor(x, dtype=torch.float32)
def __len__(self):
return len(self.X[:,0])
def __getitem__(self, idx):
return self.X[idx]
class SpaceData(Dataset):
def __init__(self, x, y):
self.X=torch.tensor(x.values, dtype=torch.float32)
self.Y=torch.tensor(y.values, dtype=torch.float32)
def __len__(self):
return len(self.Y)
def __getitem__(self, idx):
return self.X[idx], self.Y[idx]
if __name__ == "__main__":
from preprocess import df
from torch.utils.data import DataLoader
from sklearn import preprocessing
from utilities import scale_df
df = scale_df(df, df, scaler=preprocessing.MinMaxScaler())
train_data = SpaceshipDataset(df)
#test_data = SpaceshipDataset(df)
train_loader=DataLoader(train_data,batch_size=2,shuffle=False)
#test_loader=DataLoader(train_data,batch_size=2,shuffle=False)
for i, (data, labels) in enumerate(train_loader):
print(data.shape, labels.shape)
print(data,labels)
break