Advertisement
alessioch

Untitled

Feb 21st, 2021
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. lfw_dataset = ImageFolder(os.path.join(root_dir), transform=test_transform)
  2. lfw_dataset_train, lfw_dataset_val = torch.utils.data.random_split(lfw_dataset_train1, [train_values, validation_values])
  3. train_loader = DataLoader(lfw_dataset_train, batch_size, num_workers=4, shuffle=True)
  4. val_loader   = DataLoader(lfw_dataset_val,   batch_size, num_workers=4, shuffle=False)
  5. # Define dictionary of loaders
  6. loaders = {"train": train_loader,
  7.            "val": val_loader}
  8.  
  9. positive_list= []
  10. negative_list= []
  11. positive_img = []
  12. negative_img = []
  13. for i, (input, labels) in enumerate(loaders["train"]):
  14.   for num, x in enumerate(labels):
  15.     target = x.item()
  16.     k = [i for i, (imgs, label_pos) in enumerate(lfw_dataset.imgs) if label_pos==target]
  17.     group_pos = (target, k)
  18.     positive_list.append(group_pos)
  19.     for i, (imgs, label_neg) in enumerate(lfw_dataset.imgs):
  20.        if label_neg!=target:
  21.          j = [i]
  22.        break
  23.     group_neg = (target, j)
  24.     negative_list.append(group_neg)
  25.     anchor_img=input[num]
  26.     positive = random.choice(positive_list[num][1])
  27.     negative = random.choice(negative_list[num][1])
  28.     positive_img.append(lfw_dataset[positive][0])
  29.     negative_img.append(lfw_dataset[negative][0])
  30.  
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement