Skip to content

Instantly share code, notes, and snippets.

@seanbenhur
Last active September 2, 2020 07:16
Show Gist options
  • Save seanbenhur/27e1baef7006c846bd79966b736b2a1f to your computer and use it in GitHub Desktop.
Save seanbenhur/27e1baef7006c846bd79966b736b2a1f to your computer and use it in GitHub Desktop.
#preprocessing and loading the dataset
class SiameseDataset():
def __init__(self,training_csv=None,training_dir=None,transform=None):
# used to prepare the labels and images path
self.train_df=pd.read_csv(training_csv)
self.train_df.columns =["image1","image2","label"]
self.train_dir = training_dir
self.transform = transform
def __getitem__(self,index):
# getting the image path
image1_path=os.path.join(self.train_dir,self.train_df.iat[index,0])
image2_path=os.path.join(self.train_dir,self.train_df.iat[index,1])
# Loading the image
img0 = Image.open(image1_path)
img1 = Image.open(image2_path)
img0 = img0.convert("L")
img1 = img1.convert("L")
# Apply image transformations
if self.transform is not None:
img0 = self.transform(img0)
img1 = self.transform(img1)
return img0, img1 , th.from_numpy(np.array([int(self.train_df.iat[index,2])],dtype=np.float32))
def __len__(self):
return len(self.train_df)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment