myasin
commited on
Commit
·
2e14bbc
1
Parent(s):
4d61931
Update train_net.py
Browse files- 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",
|
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",
|
141 |
-
parser.add_argument("--json_annotation_val",
|
142 |
-
parser.add_argument("--image_path_val",
|
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 |
|