Commit 0c2c44e2 authored by Yuxin Wu's avatar Yuxin Wu

[MaskRCNN] move dataset code to dataset/

parent ebeb7445
### File Structure ### File Structure
This is a minimal implementation that simply contains these files: This is a minimal implementation that simply contains these files:
+ dataset.py: the dataset interface + train.py,predict.py: main entry script
+ coco.py: load COCO data to the dataset interface
+ data.py: prepare data for training & inference
+ common.py: common data preparation utilities
+ modeling/generalized_rcnn.py: implement variants of generalized R-CNN architecture + modeling/generalized_rcnn.py: implement variants of generalized R-CNN architecture
+ modeling/backbone.py: implement backbones + modeling/backbone.py: implement backbones
+ modeling/model_{fpn,rpn,frcnn,mrcnn,cascade}.py: implement FPN,RPN,Fast/Mask/Cascade R-CNN models. + modeling/model_{fpn,rpn,frcnn,mrcnn,cascade}.py: implement FPN,RPN,Fast/Mask/Cascade R-CNN models.
+ modeling/model_box.py: implement box-related symbolic functions + modeling/model_box.py: implement box-related symbolic functions
+ train.py: main entry script + dataset/dataset.py: the dataset interface
+ dataset/coco.py: load COCO data to the dataset interface
+ data.py: prepare data for training & inference
+ common.py: common data preparation utilities
+ utils/: third-party helper functions + utils/: third-party helper functions
+ eval.py: evaluation utilities + eval.py: evaluation utilities
+ viz.py: visualization utilities + viz.py: visualization utilities
......
from .dataset import *
from .coco import *
...@@ -17,11 +17,10 @@ from tensorpack.predict import MultiTowerOfflinePredictor, OfflinePredictor, Pre ...@@ -17,11 +17,10 @@ from tensorpack.predict import MultiTowerOfflinePredictor, OfflinePredictor, Pre
from tensorpack.tfutils import get_model_loader, get_tf_version_tuple from tensorpack.tfutils import get_model_loader, get_tf_version_tuple
from tensorpack.utils import fs, logger from tensorpack.utils import fs, logger
from coco import register_coco from dataset import DatasetRegistry, register_coco
from config import config as cfg from config import config as cfg
from config import finalize_configs from config import finalize_configs
from data import get_eval_dataflow, get_train_dataflow from data import get_eval_dataflow, get_train_dataflow
from dataset import DatasetRegistry
from eval import DetectionResult, multithread_predict_dataflow, predict_image from eval import DetectionResult, multithread_predict_dataflow, predict_image
from modeling.generalized_rcnn import ResNetC4Model, ResNetFPNModel from modeling.generalized_rcnn import ResNetC4Model, ResNetFPNModel
from viz import draw_annotation, draw_final_outputs, draw_predictions, draw_proposal_recall from viz import draw_annotation, draw_final_outputs, draw_predictions, draw_proposal_recall
......
...@@ -10,7 +10,7 @@ from tensorpack import * ...@@ -10,7 +10,7 @@ from tensorpack import *
from tensorpack.tfutils import collect_env_info from tensorpack.tfutils import collect_env_info
from tensorpack.tfutils.common import get_tf_version_tuple from tensorpack.tfutils.common import get_tf_version_tuple
from coco import register_coco from dataset import register_coco
from config import config as cfg from config import config as cfg
from config import finalize_configs from config import finalize_configs
from data import get_train_dataflow from data import get_train_dataflow
......
...@@ -2,4 +2,5 @@ ...@@ -2,4 +2,5 @@
max-line-length = 120 max-line-length = 120
ignore = F403,F405,E402,E741,E742,E743,W504,W605 ignore = F403,F405,E402,E741,E742,E743,W504,W605
exclude = private, exclude = private,
FasterRCNN/utils FasterRCNN/utils,
__init__.py
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment