myasin commited on
Commit
2e14bbc
·
1 Parent(s): 4d61931

Update train_net.py

Browse files
Files changed (1) hide show
  1. tools/train_net.py +9 -11
tools/train_net.py CHANGED
@@ -6,20 +6,15 @@ import logging
6
  import os
7
  import json
8
  from collections import OrderedDict
9
- import torch
10
- import sys
11
  import detectron2.utils.comm as comm
12
  from detectron2.checkpoint import DetectionCheckpointer
13
  from detectron2.config import get_cfg
14
 
15
- from detectron2.data import MetadataCatalog, DatasetCatalog
16
  from detectron2.data.datasets import register_coco_instances
17
 
18
  from detectron2.engine import DefaultTrainer, default_argument_parser, default_setup, hooks, launch
19
  from detectron2.evaluation import (
20
  COCOEvaluator,
21
- DatasetEvaluators,
22
- SemSegEvaluator,
23
  verify_results,
24
  )
25
  from detectron2.modeling import GeneralizedRCNNWithTTA
@@ -114,6 +109,9 @@ def main(args):
114
  pd.DataFrame(res).to_csv(f'{cfg.OUTPUT_DIR}/eval.csv')
115
  return res
116
 
 
 
 
117
  """
118
  If you'd like to do anything fancier than the standard training logic,
119
  consider writing your own training loop (see plain_train_net.py) or
@@ -135,22 +133,22 @@ if __name__ == "__main__":
135
  parser = default_argument_parser()
136
 
137
  # Extra Configurations for dataset names and paths
138
- parser.add_argument("--dataset_name", default="", help="The Dataset Name")
139
  parser.add_argument("--json_annotation_train", default="", metavar="FILE", help="The path to the training set JSON annotation")
140
- parser.add_argument("--image_path_train", default="", metavar="FILE", help="The path to the training set image folder")
141
- parser.add_argument("--json_annotation_val", default="", metavar="FILE", help="The path to the validation set JSON annotation")
142
- parser.add_argument("--image_path_val", default="", metavar="FILE", help="The path to the validation set image folder")
143
 
144
  args = parser.parse_args()
145
  print("Command Line Args:", args)
146
-
147
  # Register Datasets
148
  dataset_name = args.dataset_name
149
  register_coco_instances(f"{dataset_name}-train", {},
150
  args.json_annotation_train,
151
  args.image_path_train)
152
 
153
- register_coco_instances(f"{dataset_name}-val", {},
154
  args.json_annotation_val,
155
  args.image_path_val)
156
 
 
6
  import os
7
  import json
8
  from collections import OrderedDict
 
 
9
  import detectron2.utils.comm as comm
10
  from detectron2.checkpoint import DetectionCheckpointer
11
  from detectron2.config import get_cfg
12
 
 
13
  from detectron2.data.datasets import register_coco_instances
14
 
15
  from detectron2.engine import DefaultTrainer, default_argument_parser, default_setup, hooks, launch
16
  from detectron2.evaluation import (
17
  COCOEvaluator,
 
 
18
  verify_results,
19
  )
20
  from detectron2.modeling import GeneralizedRCNNWithTTA
 
109
  pd.DataFrame(res).to_csv(f'{cfg.OUTPUT_DIR}/eval.csv')
110
  return res
111
 
112
+ # Ensure that the Output directory exists
113
+ os.makedirs(cfg.OUTPUT_DIR, exist_ok=True)
114
+
115
  """
116
  If you'd like to do anything fancier than the standard training logic,
117
  consider writing your own training loop (see plain_train_net.py) or
 
133
  parser = default_argument_parser()
134
 
135
  # Extra Configurations for dataset names and paths
136
+ parser.add_argument("--dataset_name", default="", help="The Dataset Name")
137
  parser.add_argument("--json_annotation_train", default="", metavar="FILE", help="The path to the training set JSON annotation")
138
+ parser.add_argument("--image_path_train", default="", metavar="FILE", help="The path to the training set image folder")
139
+ parser.add_argument("--json_annotation_val", default="", metavar="FILE", help="The path to the validation set JSON annotation")
140
+ parser.add_argument("--image_path_val", default="", metavar="FILE", help="The path to the validation set image folder")
141
 
142
  args = parser.parse_args()
143
  print("Command Line Args:", args)
144
+
145
  # Register Datasets
146
  dataset_name = args.dataset_name
147
  register_coco_instances(f"{dataset_name}-train", {},
148
  args.json_annotation_train,
149
  args.image_path_train)
150
 
151
+ register_coco_instances(f"{dataset_name}-val", {},
152
  args.json_annotation_val,
153
  args.image_path_val)
154