Hi guys , Im new to pytorch
I want to load my data from a folder that contains 9 images, but I can’t view my 9 images, I only managed to view 1 single image which changes each time when I compile my program
class Data_set_Papy(Dataset):
def __init__(self , csv_file ,root_directory_image , transform=None , target_transform=None , train= True):
self.annotations=pandas.read_csv(csv_file)
self.root_directory_image=root_directory_image
self.transform=transform
self.target_transform=target_transform
self.train=train
def __len__(self):
return len(self.annotations) # return the lenght of our csv file
def __getitem__(self, index) : # returnin a sprecific image and correspanding target to that image
our_image_path= os.path.join( self.root_directory_image, self.annotations.iloc[index , 0 ]) # colom zero the first column with a random index
image= imread(our_image_path)
y_label= torch.tensor(int(self.annotations.iloc[index , 1 ]))
if self.transform:
image=self.transform(image)
if self.target_transform:
image=self.target_transform(image)
return image , y_label
training_data = Data_set_Papy(
csv_file='index_papyrus.csv',
root_directory_image='input_frags_papyrus',
transform= None,
target_transform=None,
train=True
)
testing_data = Data_set_Papy(
csv_file='index_papyrus.csv',
root_directory_image='input_frags_papyrus',
transform= None,
target_transform=None,
train=False
)
train_dataloader=DataLoader(training_data , batch_size=1 , shuffle=True)
test_dataloader=DataLoader(testing_data, batch_size= 1, shuffle= False)
for data in train_dataloader:
print(data)
break
plt.imshow(data[0][0])
plt.show()