Unverified Commit c9675bef authored by srihari-humbarwadi's avatar srihari-humbarwadi
Browse files

renamed existing config to `panoptic_fpn_coco`

parent 609a50b0
...@@ -144,8 +144,8 @@ class PanopticMaskRCNNTask(maskrcnn.MaskRCNNTask): ...@@ -144,8 +144,8 @@ class PanopticMaskRCNNTask(maskrcnn.MaskRCNNTask):
panoptic_quality_evaluator: PanopticQualityEvaluator = PanopticQualityEvaluator() # pylint: disable=line-too-long panoptic_quality_evaluator: PanopticQualityEvaluator = PanopticQualityEvaluator() # pylint: disable=line-too-long
@exp_factory.register_config_factory('panoptic_maskrcnn_resnetfpn_coco') @exp_factory.register_config_factory('panoptic_fpn_coco')
def panoptic_maskrcnn_resnetfpn_coco() -> cfg.ExperimentConfig: def panoptic_fpn_coco() -> cfg.ExperimentConfig:
"""COCO panoptic segmentation with Panoptic Mask R-CNN.""" """COCO panoptic segmentation with Panoptic Mask R-CNN."""
train_batch_size = 64 train_batch_size = 64
eval_batch_size = 8 eval_batch_size = 8
...@@ -180,7 +180,11 @@ def panoptic_maskrcnn_resnetfpn_coco() -> cfg.ExperimentConfig: ...@@ -180,7 +180,11 @@ def panoptic_maskrcnn_resnetfpn_coco() -> cfg.ExperimentConfig:
stuff_classes_offset=90, stuff_classes_offset=90,
segmentation_model=SEGMENTATION_MODEL( segmentation_model=SEGMENTATION_MODEL(
num_classes=num_semantic_segmentation_classes, num_classes=num_semantic_segmentation_classes,
head=SEGMENTATION_HEAD(level=3))), head=SEGMENTATION_HEAD(
level=2,
decoder_min_level=2,
decoder_max_level=6,
feature_fusion='panoptic_fpn_fusion'))),
losses=Losses(l2_weight_decay=0.00004), losses=Losses(l2_weight_decay=0.00004),
train_data=DataConfig( train_data=DataConfig(
input_path=os.path.join(_COCO_INPUT_PATH_BASE, 'train*'), input_path=os.path.join(_COCO_INPUT_PATH_BASE, 'train*'),
......
...@@ -25,7 +25,7 @@ from official.vision.beta.projects.panoptic_maskrcnn.configs import panoptic_mas ...@@ -25,7 +25,7 @@ from official.vision.beta.projects.panoptic_maskrcnn.configs import panoptic_mas
class PanopticMaskRCNNConfigTest(tf.test.TestCase, parameterized.TestCase): class PanopticMaskRCNNConfigTest(tf.test.TestCase, parameterized.TestCase):
@parameterized.parameters( @parameterized.parameters(
('panoptic_maskrcnn_resnetfpn_coco',), ('panoptic_fpn_coco',),
) )
def test_panoptic_maskrcnn_configs(self, config_name): def test_panoptic_maskrcnn_configs(self, config_name):
config = exp_factory.get_exp_config(config_name) config = exp_factory.get_exp_config(config_name)
......
...@@ -47,8 +47,8 @@ from official.vision.beta.serving import export_saved_model_lib ...@@ -47,8 +47,8 @@ from official.vision.beta.serving import export_saved_model_lib
FLAGS = flags.FLAGS FLAGS = flags.FLAGS
flags.DEFINE_string('experiment', 'panoptic_maskrcnn_resnetfpn_coco', flags.DEFINE_string('experiment', 'panoptic_fpn_coco',
'experiment type, e.g. panoptic_maskrcnn_resnetfpn_coco') 'experiment type, e.g. panoptic_fpn_coco')
flags.DEFINE_string('export_dir', None, 'The export directory.') flags.DEFINE_string('export_dir', None, 'The export directory.')
flags.DEFINE_string('checkpoint_path', None, 'Checkpoint path.') flags.DEFINE_string('checkpoint_path', None, 'Checkpoint path.')
flags.DEFINE_multi_string( flags.DEFINE_multi_string(
......
...@@ -70,9 +70,9 @@ class PanopticSegmentationExportTest(tf.test.TestCase, parameterized.TestCase): ...@@ -70,9 +70,9 @@ class PanopticSegmentationExportTest(tf.test.TestCase, parameterized.TestCase):
return [example for b in range(batch_size)] return [example for b in range(batch_size)]
@parameterized.parameters( @parameterized.parameters(
('image_tensor', 'panoptic_maskrcnn_resnetfpn_coco'), ('image_tensor', 'panoptic_fpn_coco'),
('image_bytes', 'panoptic_maskrcnn_resnetfpn_coco'), ('image_bytes', 'panoptic_fpn_coco'),
('tf_example', 'panoptic_maskrcnn_resnetfpn_coco'), ('tf_example', 'panoptic_fpn_coco'),
) )
def test_export(self, input_type, experiment_name): def test_export(self, input_type, experiment_name):
tmp_dir = self.get_temp_dir() tmp_dir = self.get_temp_dir()
...@@ -113,7 +113,7 @@ class PanopticSegmentationExportTest(tf.test.TestCase, parameterized.TestCase): ...@@ -113,7 +113,7 @@ class PanopticSegmentationExportTest(tf.test.TestCase, parameterized.TestCase):
expected_outputs['num_detections'].numpy()) expected_outputs['num_detections'].numpy())
def test_build_model_fail_with_none_batch_size(self): def test_build_model_fail_with_none_batch_size(self):
params = exp_factory.get_exp_config('panoptic_maskrcnn_resnetfpn_coco') params = exp_factory.get_exp_config('panoptic_fpn_coco')
input_specs = tf.keras.layers.InputSpec(shape=[1, 128, 128, 3]) input_specs = tf.keras.layers.InputSpec(shape=[1, 128, 128, 3])
model = factory.build_panoptic_maskrcnn( model = factory.build_panoptic_maskrcnn(
input_specs=input_specs, model_config=params.task.model) input_specs=input_specs, model_config=params.task.model)
......
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