MCPcopy
hub / github.com/geekcomputers/Python / DataLoaderBuilder

Class DataLoaderBuilder

ML/src/python/neuralforge/data/dataset.py:99–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97 return self.data[idx], self.labels[idx]
98
99class DataLoaderBuilder:
100 def __init__(self, config):
101 self.config = config
102
103 def build_train_loader(self, dataset: Dataset) -> DataLoader:
104 return DataLoader(
105 dataset,
106 batch_size=self.config.batch_size,
107 shuffle=True,
108 num_workers=self.config.num_workers,
109 pin_memory=self.config.pin_memory,
110 drop_last=True,
111 persistent_workers=self.config.num_workers > 0
112 )
113
114 def build_val_loader(self, dataset: Dataset) -> DataLoader:
115 return DataLoader(
116 dataset,
117 batch_size=self.config.batch_size,
118 shuffle=False,
119 num_workers=self.config.num_workers,
120 pin_memory=self.config.pin_memory,
121 drop_last=False,
122 persistent_workers=self.config.num_workers > 0
123 )
124
125 def build_test_loader(self, dataset: Dataset) -> DataLoader:
126 return DataLoader(
127 dataset,
128 batch_size=self.config.batch_size,
129 shuffle=False,
130 num_workers=self.config.num_workers,
131 pin_memory=self.config.pin_memory,
132 drop_last=False
133 )
134
135class CachedDataset(Dataset):
136 def __init__(self, dataset: Dataset, cache_size: int = 1000):

Callers 6

mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected