-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyDataset.py
More file actions
22 lines (15 loc) · 890 Bytes
/
Copy pathMyDataset.py
File metadata and controls
22 lines (15 loc) · 890 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import torch
from torch.utils.data import Dataset, DataLoader
import os
class MyDataset(Dataset):
def __init__(self, mode, l_path, b_path, r_path):
self.l_sents_reps = torch.load(os.path.join(l_path, f'{mode}_sents.pt'))
self.b_sents_reps = torch.load(os.path.join(r_path, f'{mode}_sents.pt'))
self.r_sents_reps = torch.load(os.path.join(r_path, f'{mode}_sents.pt'))
#self.labels = torch.load('/scratch/gaurav_k.iitr/ashish/LLMembed_fec/data/ED/dataset_tensor/llama2/test_labels.pt')
self.labels = torch.load(os.path.join(l_path, f'{mode}_labels.pt'))
self.sample_num = self.labels.shape[0]
def __getitem__(self, index):
return self.l_sents_reps[index], self.b_sents_reps[index], self.r_sents_reps[index], self.labels[index]
def __len__(self):
return self.sample_num