|
215 | 215 | " \n",
|
216 | 216 | " def data_loader_mapper(self, batch):\n",
|
217 | 217 | " return batch\n",
|
| 218 | + " \n", |
| 219 | + "\n", |
218 | 220 | "\n",
|
219 | 221 | " def run_hooks(self):\n",
|
220 | 222 | " val_loss = self.validation()\n",
|
|
229 | 231 | " self._trainer.has_finished = True\n",
|
230 | 232 | "\n",
|
231 | 233 | " def validation(self):\n",
|
232 |
| - " val_loader = build_detection_test_loader(self.cfg, self.cfg.DATASETS.TEST[0], evaluators=[evaluator])\n", |
| 234 | + " # Define evaluator here\n", |
233 | 235 | " evaluator = COCOEvaluator(self.cfg.DATASETS.TEST[0], self.cfg, True, output_dir=\"./output/\")\n",
|
| 236 | + " val_loader = build_detection_test_loader(self.cfg, self.cfg.DATASETS.TEST[0], evaluators=[evaluator])\n", |
234 | 237 | " val_results = self._trainer.test(self.cfg, self.model, evaluators=[evaluator])[0]\n",
|
235 | 238 | " val_loss = val_results[\"total_loss\"]\n",
|
236 | 239 | " return val_loss\n",
|
|
256 | 259 | " cfg.SOLVER.STEPS = [] # milestones where LR is reduced, in this case there's no decay\n",
|
257 | 260 | " cfg.MODEL.ROI_HEADS.BATCH_SIZE_PER_IMAGE = 128 # The \"RoIHead batch size\". \n",
|
258 | 261 | " cfg.MODEL.ROI_HEADS.NUM_CLASSES = 80 \n",
|
259 |
| - " cfg.TEST.EVAL_PERIOD = 500\n", |
| 262 | + " cfg.TEST.EVAL_PERIOD = 15000\n", |
260 | 263 | " os.makedirs(cfg.OUTPUT_DIR, exist_ok=True)\n",
|
261 | 264 | " trainer = Early_stopping(cfg, early_stop_patience=5, model_checkpoint_path=\"model_checkpoint.pth\")\n",
|
| 265 | + " # Specify evaluators during testing\n", |
| 266 | + " evaluator = COCOEvaluator(cfg.DATASETS.TEST[0], cfg, True, output_dir=\"./output/\")\n", |
| 267 | + " trainer.resume_or_load(resume=False)\n", |
| 268 | + " trainer.test(cfg, trainer.model, evaluators=[evaluator])\n", |
262 | 269 | " trainer.resume_or_load(resume=False)\n",
|
263 | 270 | " trainer.train();\n",
|
264 | 271 | " return cfg\n"
|
|
0 commit comments