MCPcopy Index your code
hub / github.com/FoundationVision/ByteTrack / get_eval_loader

Method get_eval_loader

exps/example/mot/yolox_x_ch.py:94–124  ·  view source on GitHub ↗
(self, batch_size, is_distributed, testdev=False)

Source from the content-addressed store, hash-verified

92 return train_loader
93
94 def get_eval_loader(self, batch_size, is_distributed, testdev=False):
95 from yolox.data import MOTDataset, ValTransform
96
97 valdataset = MOTDataset(
98 data_dir=os.path.join(get_yolox_datadir(), "mot"),
99 json_file=self.val_ann,
100 img_size=self.test_size,
101 name='train',
102 preproc=ValTransform(
103 rgb_means=(0.485, 0.456, 0.406),
104 std=(0.229, 0.224, 0.225),
105 ),
106 )
107
108 if is_distributed:
109 batch_size = batch_size // dist.get_world_size()
110 sampler = torch.utils.data.distributed.DistributedSampler(
111 valdataset, shuffle=False
112 )
113 else:
114 sampler = torch.utils.data.SequentialSampler(valdataset)
115
116 dataloader_kwargs = {
117 "num_workers": self.data_num_workers,
118 "pin_memory": True,
119 "sampler": sampler,
120 }
121 dataloader_kwargs["batch_size"] = batch_size
122 val_loader = torch.utils.data.DataLoader(valdataset, **dataloader_kwargs)
123
124 return val_loader
125
126 def get_evaluator(self, batch_size, is_distributed, testdev=False):
127 from yolox.evaluators import COCOEvaluator

Callers 1

get_evaluatorMethod · 0.95

Calls 3

MOTDatasetClass · 0.90
get_yolox_datadirFunction · 0.90
ValTransformClass · 0.90

Tested by

no test coverage detected