Unverified Commit 70255908 authored by pkulzc's avatar pkulzc Committed by GitHub
Browse files

Object detection Internal Changes. (#4757)

* Merged commit includes the following changes:
204316992  by Zhichao Lu:

    Update docs to prepare inputs

--
204309254  by Zhichao Lu:

    Update running_pets.md to use new binaries and correct a few things in running_on_cloud.md

--
204306734  by Zhichao Lu:

    Move old binaries into legacy folder and add deprecation notice.

--
204267757  by Zhichao Lu:

    Fixing a problem in VRD evaluation with missing ground truth annotations for
    images that do not contain objects from 62 groundtruth classes.

--
204167430  by Zhichao Lu:

    This fixes a flaky losses test failure.

--
203670721  by Zhichao Lu:

    Internal change.

--
203569388  by Zhichao Lu:

    Internal change

203546580  by Zhichao Lu:

    * Expand TPU compatibility g3doc with config snippets
    * Change mscoco dataset path in sample configs to the sharded versions

--
203325694  by Zhichao Lu:

    Make merge_multiple_label_boxes work for model_main code path.

--
203305655  by Zhichao Lu:

    Remove the 1x1 conv layer before pooling in MobileNet-v1-PPN feature extractor.

--
203139608  by Zhichao Lu:

    - Support exponential_decay with burnin learning rate schedule.
    - Add the minimum learning rate option.
    - Make the exponential decay start only after the burnin steps.

--
203068703  by Zhichao Lu:

    Modify create_coco_tf_record.py to output sharded files.

--
203025308  by Zhichao Lu:

    Add an option to share the prediction tower in WeightSharedBoxPredictor.

--
203024942  by Zhichao Lu:

    Move ssd mobilenet v1 ppn configs to third party.

--
202901259  by Zhichao Lu:

    Delete obsolete ssd mobilenet v1 focal loss configs and update pets dataset path

--
202894154  by Zhichao Lu:

    Move all TPU compatible ssd mobilenet v1 coco14/pet configs to third party.

--
202861774  by Zhichao Lu:

    Move Retinanet (SSD + FPN + Shared box predictor) configs to third_party.

--

PiperOrigin-RevId: 204316992

* Add original files back.
parent ee6fdda1
...@@ -120,7 +120,7 @@ train_config: { ...@@ -120,7 +120,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -132,7 +132,7 @@ eval_config: { ...@@ -132,7 +132,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -121,7 +121,7 @@ train_config: { ...@@ -121,7 +121,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -134,7 +134,7 @@ eval_config: { ...@@ -134,7 +134,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -114,7 +114,7 @@ train_config: { ...@@ -114,7 +114,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -128,7 +128,7 @@ eval_config: { ...@@ -128,7 +128,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -113,7 +113,7 @@ train_config: { ...@@ -113,7 +113,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -127,7 +127,7 @@ eval_config: { ...@@ -127,7 +127,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -119,7 +119,7 @@ train_config: { ...@@ -119,7 +119,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -131,7 +131,7 @@ eval_config: { ...@@ -131,7 +131,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -118,7 +118,7 @@ train_config: { ...@@ -118,7 +118,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -132,7 +132,7 @@ eval_config: { ...@@ -132,7 +132,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -119,7 +119,7 @@ train_config: { ...@@ -119,7 +119,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -131,7 +131,7 @@ eval_config: { ...@@ -131,7 +131,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -118,7 +118,7 @@ train_config: { ...@@ -118,7 +118,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -132,7 +132,7 @@ eval_config: { ...@@ -132,7 +132,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -120,7 +120,7 @@ train_config: { ...@@ -120,7 +120,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -132,7 +132,7 @@ eval_config: { ...@@ -132,7 +132,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -140,7 +140,7 @@ train_config: { ...@@ -140,7 +140,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
...@@ -156,7 +156,7 @@ eval_config: { ...@@ -156,7 +156,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
......
...@@ -139,7 +139,7 @@ train_config: { ...@@ -139,7 +139,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
...@@ -155,7 +155,7 @@ eval_config: { ...@@ -155,7 +155,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
......
...@@ -140,7 +140,7 @@ train_config: { ...@@ -140,7 +140,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
...@@ -156,7 +156,7 @@ eval_config: { ...@@ -156,7 +156,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
......
...@@ -134,7 +134,7 @@ train_config: { ...@@ -134,7 +134,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_fullbody_with_masks_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_fullbody_with_masks_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
...@@ -147,7 +147,7 @@ eval_config: { ...@@ -147,7 +147,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_fullbody_with_masks_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_fullbody_with_masks_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
......
...@@ -140,7 +140,7 @@ train_config: { ...@@ -140,7 +140,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
...@@ -156,7 +156,7 @@ eval_config: { ...@@ -156,7 +156,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
load_instance_masks: true load_instance_masks: true
......
...@@ -115,7 +115,7 @@ train_config: { ...@@ -115,7 +115,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -129,7 +129,7 @@ eval_config: { ...@@ -129,7 +129,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -116,7 +116,7 @@ train_config: { ...@@ -116,7 +116,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -128,7 +128,7 @@ eval_config: { ...@@ -128,7 +128,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -167,7 +167,7 @@ train_config: { ...@@ -167,7 +167,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
} }
...@@ -181,7 +181,7 @@ eval_config: { ...@@ -181,7 +181,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record" input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -169,7 +169,7 @@ train_config: { ...@@ -169,7 +169,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -181,7 +181,7 @@ eval_config: { ...@@ -181,7 +181,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
...@@ -168,7 +168,7 @@ train_config: { ...@@ -168,7 +168,7 @@ train_config: {
train_input_reader: { train_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_train.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
} }
...@@ -180,7 +180,7 @@ eval_config: { ...@@ -180,7 +180,7 @@ eval_config: {
eval_input_reader: { eval_input_reader: {
tf_record_input_reader { tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-?????" input_path: "PATH_TO_BE_CONFIGURED/pet_faces_val.record-?????-of-00010"
} }
label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt" label_map_path: "PATH_TO_BE_CONFIGURED/pet_label_map.pbtxt"
shuffle: false shuffle: false
......
# SSD with Mobilenet v1 0.75 depth multiplied feature extractor and focal loss.
# Trained on COCO14, initialized from Imagenet classification checkpoint
# Achieves 17.5 mAP on COCO14 minival dataset. Doubling the number of training
# steps gets to 18.4.
# This config is TPU compatible
model {
ssd {
inplace_batchnorm_update: true
freeze_batchnorm: false
num_classes: 90
box_coder {
faster_rcnn_box_coder {
y_scale: 10.0
x_scale: 10.0
height_scale: 5.0
width_scale: 5.0
}
}
matcher {
argmax_matcher {
matched_threshold: 0.5
unmatched_threshold: 0.5
ignore_thresholds: false
negatives_lower_than_unmatched: true
force_match_for_each_row: true
use_matmul_gather: true
}
}
similarity_calculator {
iou_similarity {
}
}
encode_background_as_zeros: true
anchor_generator {
ssd_anchor_generator {
num_layers: 6
min_scale: 0.2
max_scale: 0.95
aspect_ratios: 1.0
aspect_ratios: 2.0
aspect_ratios: 0.5
aspect_ratios: 3.0
aspect_ratios: 0.3333
}
}
image_resizer {
fixed_shape_resizer {
height: 300
width: 300
}
}
box_predictor {
convolutional_box_predictor {
min_depth: 0
max_depth: 0
num_layers_before_predictor: 0
use_dropout: false
dropout_keep_probability: 0.8
kernel_size: 1
box_code_size: 4
apply_sigmoid_to_scores: false
class_prediction_bias_init: -4.6
conv_hyperparams {
activation: RELU_6,
regularizer {
l2_regularizer {
weight: 0.00004
}
}
initializer {
random_normal_initializer {
stddev: 0.01
mean: 0.0
}
}
batch_norm {
train: true,
scale: true,
center: true,
decay: 0.97,
epsilon: 0.001,
}
}
}
}
feature_extractor {
type: 'ssd_mobilenet_v1'
min_depth: 16
depth_multiplier: 0.75
conv_hyperparams {
activation: RELU_6,
regularizer {
l2_regularizer {
weight: 0.00004
}
}
initializer {
truncated_normal_initializer {
stddev: 0.03
mean: 0.0
}
}
batch_norm {
train: true,
scale: true,
center: true,
decay: 0.97,
epsilon: 0.001,
}
}
override_base_feature_extractor_hyperparams: true
}
loss {
classification_loss {
weighted_sigmoid_focal {
alpha: 0.75,
gamma: 2.0
}
}
localization_loss {
weighted_smooth_l1 {
delta: 1.0
}
}
classification_weight: 1.0
localization_weight: 1.0
}
normalize_loss_by_num_matches: true
normalize_loc_loss_by_codesize: true
post_processing {
batch_non_max_suppression {
score_threshold: 1e-8
iou_threshold: 0.6
max_detections_per_class: 100
max_total_detections: 100
}
score_converter: SIGMOID
}
}
}
train_config: {
fine_tune_checkpoint: "PATH_TO_BE_CONFIGURED/model.ckpt"
batch_size: 2048
sync_replicas: true
startup_delay_steps: 0
replicas_to_aggregate: 8
num_steps: 10000
data_augmentation_options {
random_horizontal_flip {
}
}
data_augmentation_options {
ssd_random_crop {
}
}
optimizer {
momentum_optimizer: {
learning_rate: {
cosine_decay_learning_rate {
learning_rate_base: 0.9
total_steps: 10000
warmup_learning_rate: 0.3
warmup_steps: 300
}
}
momentum_optimizer_value: 0.9
}
use_moving_average: false
}
max_number_of_boxes: 100
unpad_groundtruth_tensors: false
}
train_input_reader: {
tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record-00000-of-00100"
}
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
}
eval_config: {
metrics_set: "coco_detection_metrics"
use_moving_averages: false
num_examples: 8000
}
eval_input_reader: {
tf_record_input_reader {
input_path: "PATH_TO_BE_CONFIGURED/mscoco_val.record-00000-of-00010"
}
label_map_path: "PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt"
shuffle: false
num_readers: 1
}
\ No newline at end of file
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