-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathload_data.py
More file actions
56 lines (41 loc) · 1.5 KB
/
load_data.py
File metadata and controls
56 lines (41 loc) · 1.5 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
import os
import random
import time
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# %matplotlib inline
import seaborn as sns
from tqdm import tqdm
from PIL import Image
import torch.nn.functional as F
import torch.optim as om
import torchvision as tv
import torch.utils.data as data
import torch
import torch.nn as nn
#global
data_dir = "/media/rohi/Holmes/Call-for-code/turbid"
# Helper function to load up the dataset
def create_dataset(dir):
# an unnested list of filenames
imgFilesList = []
# labels for each individual image in the list
class_labels = []
labels = os.listdir(data_dir)
nClasses = len(labels)
imgFiles = [[os.path.join(data_dir, labels[i], x)
for x in tqdm(os.listdir(os.path.join(data_dir, labels[i])), desc=f"Loading Images from {labels[i]}")]
for i in range(nClasses)]
# count of images in each category
count_labels = [len(imgFiles[i]) for i in range(nClasses)]
for i in range(nClasses):
imgFilesList.extend(imgFiles[i])
class_labels.extend([i]*count_labels[i])
# total number of images
total_imgs = len(class_labels)
img_width, img_height = Image.open(imgFilesList[0]).size
return imgFilesList, class_labels, labels, count_labels , total_imgs, img_width, img_height, nClasses
if __name__=="__main__":
# data_dir = "/media/rohi/Holmes/Call-for-code/turbid"
imgFilesList, class_labels, labels,count_labels, total_imgs, img_width, img_height, nClasses = create_dataset(data_dir)