1. 17 Jul, 2020 2 commits
  2. 13 Jul, 2020 1 commit
  3. 10 Jul, 2020 2 commits
  4. 26 Jun, 2020 1 commit
    • vivek rathod's avatar
      Merged commit includes the following changes: (#8741) · 6ef140dc
      vivek rathod authored
      318545448  by jonathanhuang:
      
          Modifies visualization code in TF2 evaluation loop so that we don't write out image summaries to disk for every single image.  This change will reduce summary file sizes by ~2 orders of magnitude on average and speed up evaluation cycles (20 minutes per COCO eval cycle vs 2 hours for RetinaNet).
      
      --
      318514741  by sbeery:
      
          Adding link to the blog post
      
      --
      
      PiperOrigin-RevId: 318545448
      6ef140dc
  5. 18 Jun, 2020 1 commit
  6. 26 May, 2020 1 commit
    • pkulzc's avatar
      Release MobileDet code and model, and require tf_slim installation for OD API. (#8562) · 451906e4
      pkulzc authored
      
      
      * Merged commit includes the following changes:
      311933687  by Sergio Guadarrama:
      
          Removes spurios use of tf.compat.v2, which results in spurious tf.compat.v1.compat.v2. Adds basic test to nasnet_utils.
          Replaces all remaining import tensorflow as tf with import tensorflow.compat.v1 as tf
      
      --
      311766063  by Sergio Guadarrama:
      
          Removes explicit tf.compat.v1 in all call sites (we already import tf.compat.v1, so this code was  doing tf.compat.v1.compat.v1). The existing code worked in latest version of tensorflow, 2.2, (and 1.15) but not in 1.14 or in 2.0.0a, this CL fixes it.
      
      --
      311624958  by Sergio Guadarrama:
      
          Updates README that doesn't render properly in github documentation
      
      --
      310980959  by Sergio Guadarrama:
      
          Moves research_models/slim off tf.contrib.slim/layers/framework to tf_slim
      
      --
      310263156  by Sergio Guadarrama:
      
          Adds model breakdown for MobilenetV3
      
      --
      308640516  by Sergio Guadarrama:
      
          Internal change
      
      308244396  by Sergio Guadarrama:
      
          GroupNormalization support for MobilenetV3.
      
      --
      307475800  by Sergio Guadarrama:
      
          Internal change
      
      --
      302077708  by Sergio Guadarrama:
      
          Remove `disable_tf2` behavior from slim py_library targets
      
      --
      301208453  by Sergio Guadarrama:
      
          Automated refactoring to make code Python 3 compatible.
      
      --
      300816672  by Sergio Guadarrama:
      
          Internal change
      
      299433840  by Sergio Guadarrama:
      
          Internal change
      
      299221609  by Sergio Guadarrama:
      
          Explicitly disable Tensorflow v2 behaviors for all TF1.x binaries and tests
      
      --
      299179617  by Sergio Guadarrama:
      
          Internal change
      
      299040784  by Sergio Guadarrama:
      
          Internal change
      
      299036699  by Sergio Guadarrama:
      
          Internal change
      
      298736510  by Sergio Guadarrama:
      
          Internal change
      
      298732599  by Sergio Guadarrama:
      
          Internal change
      
      298729507  by Sergio Guadarrama:
      
          Internal change
      
      298253328  by Sergio Guadarrama:
      
          Internal change
      
      297788346  by Sergio Guadarrama:
      
          Internal change
      
      297785278  by Sergio Guadarrama:
      
          Internal change
      
      297783127  by Sergio Guadarrama:
      
          Internal change
      
      297725870  by Sergio Guadarrama:
      
          Internal change
      
      297721811  by Sergio Guadarrama:
      
          Internal change
      
      297711347  by Sergio Guadarrama:
      
          Internal change
      
      297708059  by Sergio Guadarrama:
      
          Internal change
      
      297701831  by Sergio Guadarrama:
      
          Internal change
      
      297700038  by Sergio Guadarrama:
      
          Internal change
      
      297670468  by Sergio Guadarrama:
      
          Internal change.
      
      --
      297350326  by Sergio Guadarrama:
      
          Explicitly replace "import tensorflow" with "tensorflow.compat.v1" for TF2.x migration
      
      --
      297201668  by Sergio Guadarrama:
      
          Explicitly replace "import tensorflow" with "tensorflow.compat.v1" for TF2.x migration
      
      --
      294483372  by Sergio Guadarrama:
      
          Internal change
      
      PiperOrigin-RevId: 311933687
      
      * Merged commit includes the following changes:
      312578615  by Menglong Zhu:
      
          Modify the LSTM feature extractors to be python 3 compatible.
      
      --
      311264357  by Menglong Zhu:
      
          Removes contrib.slim
      
      --
      308957207  by Menglong Zhu:
      
          Automated refactoring to make code Python 3 compatible.
      
      --
      306976470  by yongzhe:
      
          Internal change
      
      306777559  by Menglong Zhu:
      
          Internal change
      
      --
      299232507  by lzyuan:
      
          Internal update.
      
      --
      299221735  by lzyuan:
      
          Add small epsilon on max_range for quantize_op to prevent range collapse.
      
      --
      
      PiperOrigin-RevId: 312578615
      
      * Merged commit includes the following changes:
      310447280  by lzc:
      
          Internal changes.
      
      --
      
      PiperOrigin-RevId: 310447280
      Co-authored-by: default avatarSergio Guadarrama <sguada@google.com>
      Co-authored-by: default avatarMenglong Zhu <menglong@google.com>
      451906e4
  7. 12 May, 2020 1 commit
    • pkulzc's avatar
      Open source MnasFPN and minor fixes to OD API (#8484) · 8518d053
      pkulzc authored
      310447280  by lzc:
      
          Internal change
      
      310420845  by Zhichao Lu:
      
          Open source the internal Context RCNN code.
      
      --
      310362339  by Zhichao Lu:
      
          Internal change
      
      310259448  by lzc:
      
          Update required TF version for OD API.
      
      --
      310252159  by Zhichao Lu:
      
          Port patch_ops_test to TF1/TF2 as TPUs.
      
      --
      310247180  by Zhichao Lu:
      
          Ignore keypoint heatmap loss in the regions/bounding boxes with target keypoint
          class but no valid keypoint annotations.
      
      --
      310178294  by Zhichao Lu:
      
          Opensource MnasFPN
          https://arxiv.org/abs/1912.01106
      
      --
      310094222  by lzc:
      
          Internal changes.
      
      --
      310085250  by lzc:
      
          Internal Change.
      
      --
      310016447  by huizhongc:
      
          Remove unrecognized classes from labeled_classes.
      
      --
      310009470  by rathodv:
      
          Mark batcher.py as TF1 only.
      
      --
      310001984  by rathodv:
      
          Update core/preprocessor.py to be compatible with TF1/TF2..
      
      --
      309455035  by Zhi...
      8518d053
  8. 24 Apr, 2020 1 commit
  9. 13 Apr, 2020 1 commit
    • Jaeyoun Kim's avatar
      Updated README files of research models (#8390) · d466d4e6
      Jaeyoun Kim authored
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Create README.md
      
      No Maintenance Intended
      
      * Update README.md
      
      No Maintenance Intended
      
      * Update README.md...
      d466d4e6
  10. 13 Nov, 2019 1 commit
    • Mark Sandler's avatar
      Merged commit includes the following changes: (#7800) · b968a6ce
      Mark Sandler authored
      280142968  by Zhichao Lu:
      
          Opensource MobilenetEdgeTPU + ssdlite into third-party object detection APIs on EdgeTPU.
      
      --
      280134001  by Zhichao Lu:
      
          Adds MobilenetEdgeTpu + ssdlite into internal object detection APIs on EdgeTPU.
      
      --
      278941778  by Zhichao Lu:
      
          Add support for fixed input shapes for 'encoded_image_string_tensor' and 'tf_example' inputs.
      
      --
      278933274  by Zhichao Lu:
      
            Adding fool proof check to avoid using 1x1 depthwise conv op.
      
      --
      278762192  by Zhichao Lu:
      
          Ensure correct number of iterations after training resumes.
      
      --
      278746440  by Zhichao Lu:
      
          Internal change.
      
      --
      278006953  by Zhichao Lu:
      
          Internal changes to tf.contrib symbols
      
      --
      278006330  by Zhichao Lu:
      
          Internal changes to tf.contrib symbols
      
      --
      277593959  by Zhichao Lu:
      
            Make the ssd_feature_extractor_test.py PY3 compatible. The "six.zip" will use "itertools.izip" in Python 2 and "zip" in Python 3.
      
      --
      277344551  by Zhichao Lu:
      
          Internal change.
      
      --
      277154953  by Zhichao Lu:
      
          Conditionally use keras based optimizers so that check-pointing works correctly.
          This change also enables summaries on TPU which were previously not enabled
          due to a bug.
      
      --
      277087572  by Zhichao Lu:
      
          Fix resizing boxes when using keep_aspect_ratio_rezier with padding.
      
      --
      275898543  by Zhichao Lu:
      
          Support label_map_proto as input in label_map_util.
      
      --
      275347137  by Zhichao Lu:
      
          Add force_no_resize flag in eval.proto which replaces
          the resize config with identity resizer. This is useful
          when we want to test at the original image resolution.
      
      --
      
      PiperOrigin-RevId: 280142968
      b968a6ce
  11. 17 Oct, 2019 1 commit
    • pkulzc's avatar
      Release MobileNet V3 models and SSDLite models with MobileNet V3 backbone. (#7678) · 0ba83cf0
      pkulzc authored
      * Merged commit includes the following changes:
      275131829  by Sergio Guadarrama:
      
          updates mobilenet/README.md to be github compatible adds V2+ reference to mobilenet_v1.md file and fixes invalid markdown
      
      --
      274908068  by Sergio Guadarrama:
      
          Opensource MobilenetV3 detection models.
      
      --
      274697808  by Sergio Guadarrama:
      
          Fixed cases where tf.TensorShape was constructed with float dimensions
      
          This is a prerequisite for making TensorShape and Dimension more strict
          about the types of their arguments.
      
      --
      273577462  by Sergio Guadarrama:
      
          Fixing `conv_defs['defaults']` override issue.
      
      --
      272801298  by Sergio Guadarrama:
      
          Adds links to trained models for Moblienet V3, adds a version of minimalistic mobilenet-v3 to the definitions.
      
      --
      268928503  by Sergio Guadarrama:
      
          Mobilenet v2 with group normalization.
      
      --
      263492735  by Sergio Guadarrama:
      
          Internal change
      
      260037126  by Sergio Guadarrama:
      
          Adds an option of using a custom depthwise operation in `expanded_conv`.
      
      --
      259997001  by Sergio Guadarrama:
      
          Explicitly mark Python binaries/tests with python_version = "PY2".
      
      --
      252697685  by Sergio Guadarrama:
      
          Internal change
      
      251918746  by Sergio Guadarrama:
      
          Internal change
      
      251909704  by Sergio Guadarrama:
      
          Mobilenet V3 backbone implementation.
      
      --
      247510236  by Sergio Guadarrama:
      
          Internal change
      
      246196802  by Sergio Guadarrama:
      
          Internal change
      
      246014539  by Sergio Guadarrama:
      
          Internal change
      
      245891435  by Sergio Guadarrama:
      
          Internal change
      
      245834925  by Sergio Guadarrama:
      
          n/a
      
      --
      
      PiperOrigin-RevId: 275131829
      
      * Merged commit includes the following changes:
      274959989  by Zhichao Lu:
      
          Update detection model zoo with MobilenetV3 SSD candidates.
      
      --
      274908068  by Zhichao Lu:
      
          Opensource MobilenetV3 detection models.
      
      --
      274695889  by richardmunoz:
      
          RandomPatchGaussian preprocessing step
      
          This step can be used during model training to randomly apply gaussian noise to a random image patch. Example addition to an Object Detection API pipeline config:
      
          train_config {
            ...
            data_augmentation_options {
              random_patch_gaussian {
                random_coef: 0.5
                min_patch_size: 1
                max_patch_size: 250
                min_gaussian_stddev: 0.0
                max_gaussian_stddev: 1.0
              }
            }
            ...
          }
      
      --
      274257872  by lzc:
      
          Internal change.
      
      --
      274114689  by Zhichao Lu:
      
          Pass native_resize flag to other FPN variants.
      
      --
      274112308  by lzc:
      
          Internal change.
      
      --
      274090763  by richardmunoz:
      
          Util function for getting a patch mask on an image for use with the Object Detection API
      
      --
      274069806  by Zhichao Lu:
      
          Adding functions which will help compute predictions and losses for CenterNet.
      
      --
      273860828  by lzc:
      
          Internal change.
      
      --
      273380069  by richardmunoz:
      
          RandomImageDownscaleToTargetPixels preprocessing step
      
          This step can be used during model training to randomly downscale an image to a random target number of pixels. If the image does not contain more than the target number of pixels, then downscaling is skipped. Example addition to an Object Detection API pipeline config:
      
          train_config {
            ...
            data_augmentation_options {
              random_downscale_to_target_pixels {
                random_coef: 0.5
                min_target_pixels: 300000
                max_target_pixels: 500000
              }
            }
            ...
          }
      
      --
      272987602  by Zhichao Lu:
      
          Avoid -inf when empty box list is passed.
      
      --
      272525836  by Zhichao Lu:
      
          Cleanup repeated resizing code in meta archs.
      
      --
      272458667  by richardmunoz:
      
          RandomJpegQuality preprocessing step
      
          This step can be used during model training to randomly encode the image into a jpeg with a random quality level. Example addition to an Object Detection API pipeline config:
      
          train_config {
            ...
            data_augmentation_options {
              random_jpeg_quality {
                random_coef: 0.5
                min_jpeg_quality: 80
                max_jpeg_quality: 100
              }
            }
            ...
          }
      
      --
      271412717  by Zhichao Lu:
      
          Enables TPU training with the V2 eager + tf.function Object Detection training loops.
      
      --
      270744153  by Zhichao Lu:
      
          Adding the offset and size target assigners for CenterNet.
      
      --
      269916081  by Zhichao Lu:
      
          Include basic installation in Object Detection API tutorial.
          Also:
           - Use TF2.0
           - Use saved_model
      
      --
      269376056  by Zhichao Lu:
      
          Fix to variable loading in RetinaNet w/ custom loops. (makes the code rely on the exact name scopes that are generated a little bit less)
      
      --
      269256251  by lzc:
      
          Add use_partitioned_nms field to config and update post_prossing_builder to honor that flag when building nms function.
      
      --
      268865295  by Zhichao Lu:
      
          Adding functionality for importing and merging back internal state of the metric.
      
      --
      268640984  by Zhichao Lu:
      
          Fix computation of gaussian sigma value to create CenterNet heatmap target.
      
      --
      267475576  by Zhichao Lu:
      
          Fix for exporter trying to export non-existent exponential moving averages.
      
      --
      267286768  by Zhichao Lu:
      
          Update mixed-precision policy.
      
      --
      266166879  by Zhichao Lu:
      
          Internal change
      
      265860884  by Zhichao Lu:
      
          Apply floor function to center coordinates when creating heatmap for CenterNet target.
      
      --
      265702749  by Zhichao Lu:
      
          Internal change
      
      --
      264241949  by ronnyvotel:
      
          Updating Faster R-CNN 'final_anchors' to be in normalized coordinates.
      
      --
      264175192  by lzc:
      
          Update model_fn to only read hparams if it is not None.
      
      --
      264159328  by Zhichao Lu:
      
          Modify nearest neighbor upsampling to eliminate a multiply operation. For quantized models, the multiply operation gets unnecessarily quantized and reduces accuracy (simple stacking would work in place of the broadcast op which doesn't require quantization). Also removes an unnecessary reshape op.
      
      --
      263668306  by Zhichao Lu:
      
          Add the option to use dynamic map_fn for batch NMS
      
      --
      263031163  by Zhichao Lu:
      
          Mark outside compilation for NMS as optional.
      
      --
      263024916  by Zhichao Lu:
      
          Add an ExperimentalModel meta arch for experimenting with new model types.
      
      --
      262655894  by Zhichao Lu:
      
          Add the center heatmap target assigner for CenterNet
      
      --
      262431036  by Zhichao Lu:
      
          Adding add_eval_dict to allow for evaluation on model_v2
      
      --
      262035351  by ronnyvotel:
      
          Removing any non-Tensor predictions from the third stage of Mask R-CNN.
      
      --
      261953416  by Zhichao Lu:
      
          Internal change.
      
      --
      261834966  by Zhichao Lu:
      
          Fix the NMS OOM issue on TPU by forcing NMS to run outside of TPU.
      
      --
      261775941  by Zhichao Lu:
      
          Make Keras InputLayer compatible with both TF 1.x and TF 2.0.
      
      --
      261775633  by Zhichao Lu:
      
          Visualize additional channels with ground-truth bounding boxes.
      
      --
      261768117  by lzc:
      
          Internal change.
      
      --
      261766773  by ronnyvotel:
      
          Exposing `return_raw_detections_during_predict` in Faster R-CNN Proto.
      
      --
      260975089  by ronnyvotel:
      
          Moving calculation of batched prediction tensor names after all tensors in prediction dictionary are created.
      
      --
      259816913  by ronnyvotel:
      
          Adding raw detection boxes and feature map indices to SSD
      
      --
      259791955  by Zhichao Lu:
      
          Added a flag to control the use partitioned_non_max_suppression.
      
      --
      259580475  by Zhichao Lu:
      
          Tweak quantization-aware training re-writer to support NasFpn model architecture.
      
      --
      259579943  by rathodv:
      
          Add a meta target assigner proto and builders in OD API.
      
      --
      259577741  by Zhichao Lu:
      
          Internal change.
      
      --
      259366315  by lzc:
      
          Internal change.
      
      --
      259344310  by ronnyvotel:
      
          Updating faster rcnn so that raw_detection_boxes from predict() are in normalized coordinates.
      
      --
      259338670  by Zhichao Lu:
      
          Add support for use_native_resize_op to more feature extractors. Use dynamic shapes when static shapes are not available.
      
      --
      259083543  by ronnyvotel:
      
          Updating/fixing documentation.
      
      --
      259078937  by rathodv:
      
          Add prediction fields for tensors returned from detection_model.predict.
      
      --
      259044601  by Zhichao Lu:
      
          Add protocol buffer and builders for temperature scaling calibration.
      
      --
      259036770  by lzc:
      
          Internal changes.
      
      --
      259006223  by ronnyvotel:
      
          Adding detection anchor indices to Faster R-CNN Config. This is useful when one wishes to associate final detections and the anchors (or pre-nms boxes) from which they originated.
      
      --
      258872501  by Zhichao Lu:
      
          Run the training pipeline of ssd + resnet_v1_50 + fpn with a checkpoint.
      
      --
      258840686  by ronnyvotel:
      
          Adding standard outputs to DetectionModel.predict(). This CL only updates Faster R-CNN. Other meta architectures will be updated in future CLs.
      
      --
      258672969  by lzc:
      
          Internal change.
      
      --
      258649494  by lzc:
      
          Internal changes.
      
      --
      258630321  by ronnyvotel:
      
          Fixing documentation in shape_utils.flatten_dimensions().
      
      --
      258468145  by Zhichao Lu:
      
          Add additional output tensors parameter to Postprocess op.
      
      --
      258099219  by Zhichao Lu:
      
          Internal changes
      
      --
      
      PiperOrigin-RevId: 274959989
      0ba83cf0
  12. 15 Jul, 2019 1 commit
    • pkulzc's avatar
      Object detection changes: (#7208) · fe748d4a
      pkulzc authored
      257914648  by lzc:
      
          Internal changes
      
      --
      257525973  by Zhichao Lu:
      
          Fixes bug that silently prevents checkpoints from loading when training w/ eager + functions. Also sets up scripts to run training.
      
      --
      257296614  by Zhichao Lu:
      
          Adding detection_features to model outputs
      
      --
      257234565  by Zhichao Lu:
      
          Fix wrong order of `classes_with_max_scores` in class-agnostic NMS caused by
          sorting in partitioned-NMS.
      
      --
      257232002  by ronnyvotel:
      
          Supporting `filter_nonoverlapping` option in np_box_list_ops.clip_to_window().
      
      --
      257198282  by Zhichao Lu:
      
          Adding the focal loss and l1 loss from the Objects as Points paper.
      
      --
      257089535  by Zhichao Lu:
      
          Create Keras based ssd + resnetv1 + fpn.
      
      --
      257087407  by Zhichao Lu:
      
          Make object_detection/data_decoders Python3-compatible.
      
      --
      257004582  by Zhichao Lu:
      
          Updates _decode_raw_data_into_masks_and_boxes to the latest binary masks-to-string encoding fo...
      fe748d4a
  13. 22 May, 2019 1 commit
    • Zhuoran Liu's avatar
      Add TPU SavedModel exporter and refactor OD code (#6737) · 80444539
      Zhuoran Liu authored
      247226201  by ronnyvotel:
      
          Updating the visualization tools to accept unique_ids for color coding.
      
      --
      247067830  by Zhichao Lu:
      
          Add box_encodings_clip_range options for the convolutional box predictor (for TPU compatibility).
      
      --
      246888475  by Zhichao Lu:
      
          Remove unused _update_eval_steps function.
      
      --
      246163259  by lzc:
      
          Add a gather op that can handle ignore indices (which are "-1"s in this case).
      
      --
      246084944  by Zhichao Lu:
      
          Keras based implementation for SSD + MobilenetV2 + FPN.
      
      --
      245544227  by rathodv:
      
          Add batch_get_targets method to target assigner module to gather any groundtruth tensors based on the results of target assigner.
      
      --
      245540854  by rathodv:
      
          Update target assigner to return match tensor instead of a match object.
      
      --
      245434441  by Zhichao Lu:
      
          Add README for tpu_exporters package.
      
      --
      245381834  by lzc:
      
          Internal change.
      
      --
      245298983  by Zh...
      80444539
  14. 07 Mar, 2019 1 commit
    • pkulzc's avatar
      Merged commit includes the following changes: (#6315) · 05584085
      pkulzc authored
      236813471  by lzc:
      
          Internal change.
      
      --
      236507310  by lzc:
      
          Fix preprocess.random_resize_method config type issue. The target height and width will be passed as "size" to tf.image.resize_images which only accepts integer.
      
      --
      236409989  by Zhichao Lu:
      
          Config export_to_tpu from function parameter instead of HParams for TPU inference.
      
      --
      236403186  by Zhichao Lu:
      
          Make graph file names optional arguments.
      
      --
      236237072  by Zhichao Lu:
      
          Minor bugfix for keyword args.
      
      --
      236209602  by Zhichao Lu:
      
          Add support for PartitionedVariable to get_variables_available_in_checkpoint.
      
      --
      235828658  by Zhichao Lu:
      
          Automatically stop evaluation jobs when training is finished.
      
      --
      235817964  by Zhichao Lu:
      
          Add an optional process_metrics_fn callback to eval_util, it gets called
          with evaluation results once each evaluation is complete.
      
      --
      235788721  by lzc:
      
          Fix yml file tf runtime version.
      
      --
      235262897  by Zhichao Lu:
      
          Add keypoint support to the random_pad_image preprocessor method.
      
      --
      235257380  by Zhichao Lu:
      
          Support InputDataFields.groundtruth_confidences in retain_groundtruth(), retain_groundtruth_with_positive_classes(), filter_groundtruth_with_crowd_boxes(), filter_groundtruth_with_nan_box_coordinates(), filter_unrecognized_classes().
      
      --
      235109188  by Zhichao Lu:
      
          Fix bug in pad_input_data_to_static_shapes for num_additional_channels > 0; make color-specific data augmentation only touch RGB channels.
      
      --
      235045010  by Zhichao Lu:
      
          Don't slice class_predictions_with_background when add_background_class is false.
      
      --
      235026189  by lzc:
      
          Fix import in g3doc.
      
      --
      234863426  by Zhichao Lu:
      
          Added fixes in exporter to allow writing a checkpoint to a specified temporary directory.
      
      --
      234671886  by lzc:
      
          Internal Change.
      
      --
      234630803  by rathodv:
      
          Internal Change.
      
      --
      233985896  by Zhichao Lu:
      
          Add Neumann optimizer to object detection.
      
      --
      233560911  by Zhichao Lu:
      
          Add NAS-FPN object detection with Resnet and Mobilenet v2.
      
      --
      233513536  by Zhichao Lu:
      
          Export TPU compatible object detection model
      
      --
      233495772  by lzc:
      
          Internal change.
      
      --
      233453557  by Zhichao Lu:
      
          Create Keras-based SSD+MobilenetV1 for object detection.
      
      --
      233220074  by lzc:
      
          Update release notes date.
      
      --
      233165761  by Zhichao Lu:
      
          Support depth_multiplier and min_depth in _SSDResnetV1FpnFeatureExtractor.
      
      --
      233160046  by lzc:
      
          Internal change.
      
      --
      232926599  by Zhichao Lu:
      
          [tf.data] Switching tf.data functions to use `defun`, providing an escape hatch to continue using the legacy `Defun`.
      
          There are subtle differences between the implementation of `defun` and `Defun` (such as resources handling or control flow) and it is possible that input pipelines that use control flow or resources in their functions might be affected by this change. To migrate majority of existing pipelines to the recommended way of creating functions in TF 2.0 world, while allowing (a small number of) existing pipelines to continue relying on the deprecated behavior, this CL provides an escape hatch.
      
          If your input pipeline is affected by this CL, it should apply the escape hatch by replacing `foo.map(...)` with `foo.map_with_legacy_function(...)`.
      
      --
      232891621  by Zhichao Lu:
      
          Modify faster_rcnn meta architecture to normalize raw detections.
      
      --
      232875817  by Zhichao Lu:
      
          Make calibration a post-processing step.
      
          Specifically:
          - Move the calibration config from pipeline.proto --> post_processing.proto
          - Edit post_processing_builder.py to return a calibration function. If no calibration config is provided, it None.
          - Edit SSD and FasterRCNN meta architectures to optionally call the calibration function on detection scores after score conversion and before NMS.
      
      --
      232704481  by Zhichao Lu:
      
          Edit calibration builder to build a function that will be used within a detection model's `postprocess` method, after score conversion and before non-maxima suppression.
      
          Specific Edits:
          - The returned function now accepts class_predictions_with_background as its argument instead of detection_scores and detection_classes.
          - Class-specific calibration was temporarily removed, as it requires more significant refactoring. Will be added later.
      
      --
      232615379  by Zhichao Lu:
      
          Internal change
      
      --
      232483345  by ronnyvotel:
      
          Making the use of bfloat16 restricted to TPUs.
      
      --
      232399572  by Zhichao Lu:
      
          Edit calibration builder and proto to support class-agnostic calibration.
      
          Specifically:
          - Edit calibration protos to include path to relevant label map if required for class-specific calibration. Previously, label maps were inferred from other parts of the pipeline proto; this allows all information required by the builder stay within the calibration proto and remove extraneous information from being passed with class-agnostic calibration.
          - Add class-agnostic protos to the calibration config.
      
          Note that the proto supports sigmoid and linear interpolation parameters, but the builder currently only supports linear interpolation.
      
      --
      231613048  by Zhichao Lu:
      
          Add calibration builder for applying calibration transformations from output of object detection models.
      
          Specifically:
          - Add calibration proto to support sigmoid and isotonic regression (stepwise function) calibration.
          - Add a builder to support calibration from isotonic regression outputs.
      
      --
      231519786  by lzc:
      
          model_builder test refactor.
          - removed proto text boilerplate in each test case and let them call a create_default_proto function instead.
          - consolidated all separate ssd model creation tests into one.
          - consolidated all separate faster rcnn model creation tests into one.
          - used parameterized test for testing mask rcnn models and use_matmul_crop_and_resize
          - added all failures test.
      
      --
      231448169  by Zhichao Lu:
      
          Return static shape as a constant tensor.
      
      --
      231423126  by lzc:
      
          Add a release note for OID v4 models.
      
      --
      231401941  by Zhichao Lu:
      
          Adding correct labelmap for the models trained on Open Images V4 (*oid_v4
          config suffix).
      
      --
      231320357  by Zhichao Lu:
      
          Add scope to Nearest Neighbor Resize op so that it stays in the same name scope as the original resize ops.
      
      --
      231257699  by Zhichao Lu:
      
          Switch to using preserve_aspect_ratio in tf.image.resize_images rather than using a custom implementation.
      
      --
      231247368  by rathodv:
      
          Internal change.
      
      --
      231004874  by lzc:
      
          Update documentations to use tf 1.12 for object detection API.
      
      --
      230999911  by rathodv:
      
          Use tf.batch_gather instead of ops.batch_gather
      
      --
      230999720  by huizhongc:
      
          Fix weight equalization test in ops_test.
      
      --
      230984728  by rathodv:
      
          Internal update.
      
      --
      230929019  by lzc:
      
          Add an option to replace preprocess operation with placeholder for ssd feature extractor.
      
      --
      230845266  by lzc:
      
          Require tensorflow version 1.12 for object detection API and rename keras_applications to keras_models
      
      --
      230392064  by lzc:
      
          Add RetinaNet 101 checkpoint trained on OID v4 to detection model zoo.
      
      --
      230014128  by derekjchow:
      
          This file was re-located below the tensorflow/lite/g3doc/convert
      
      --
      229941449  by lzc:
      
          Update SSD mobilenet v2 quantized model download path.
      
      --
      229843662  by lzc:
      
          Add an option to use native resize tf op in fpn top-down feature map generation.
      
      --
      229636034  by rathodv:
      
          Add deprecation notice to a few old parameters in train.proto
      
      --
      228959078  by derekjchow:
      
          Remove duplicate elif case in _check_and_convert_legacy_input_config_key
      
      --
      228749719  by rathodv:
      
          Minor refactoring to make exporter's `build_detection_graph` method public.
      
      --
      228573828  by rathodv:
      
          Mofity model.postprocess to return raw detections and raw scores.
      
          Modify, post-process methods in core/model.py and the meta architectures to export raw detection (without any non-max suppression) and raw multiclass score logits for those detections.
      
      --
      228420670  by Zhichao Lu:
      
          Add shims for custom architectures for object detection models.
      
      --
      228241692  by Zhichao Lu:
      
          Fix the comment on "losses_mask" in "Loss" class.
      
      --
      228223810  by Zhichao Lu:
      
          Support other_heads' predictions in WeightSharedConvolutionalBoxPredictor. Also remove a few unused parameters and fix a couple of comments in convolutional_box_predictor.py.
      
      --
      228200588  by Zhichao Lu:
      
          Add Expected Calibration Error and an evaluator that calculates the metric for object detections.
      
      --
      228167740  by lzc:
      
          Add option to use bounded activations in FPN top-down feature map generation.
      
      --
      227767700  by rathodv:
      
          Internal.
      
      --
      226295236  by Zhichao Lu:
      
          Add Open Image V4 Resnet101-FPN training config to third_party
      
      --
      226254842  by Zhichao Lu:
      
          Fix typo in documentation.
      
      --
      225833971  by Zhichao Lu:
      
          Option to have no resizer in object detection model.
      
      --
      225824890  by lzc:
      
          Fixes p3 compatibility for model_lib.py
      
      --
      225760897  by menglong:
      
          normalizer should be at least 1.
      
      --
      225559842  by menglong:
      
          Add extra logic filtering unrecognized classes.
      
      --
      225379421  by lzc:
      
          Add faster_rcnn_inception_resnet_v2_atrous_oid_v4 config to third_party
      
      --
      225368337  by Zhichao Lu:
      
          Add extra logic filtering unrecognized classes.
      
      --
      225341095  by Zhichao Lu:
      
          Adding Open Images V4 models to OD API model zoo and corresponding configs to the
          configs.
      
      --
      225218450  by menglong:
      
          Add extra logic filtering unrecognized classes.
      
      --
      225057591  by Zhichao Lu:
      
          Internal change.
      
      --
      224895417  by rathodv:
      
          Internal change.
      
      --
      224209282  by Zhichao Lu:
      
          Add two data augmentations to object detection: (1) Self-concat (2) Absolute pads.
      
      --
      224073762  by Zhichao Lu:
      
          Do not create tf.constant until _generate() is actually called in the object detector.
      
      --
      
      PiperOrigin-RevId: 236813471
      05584085
  15. 21 Sep, 2018 1 commit
    • pkulzc's avatar
      Release iNaturalist Species-trained models, refactor of evaluation, box... · 99256cf4
      pkulzc authored
      Release iNaturalist Species-trained models, refactor of evaluation, box predictor for object detection. (#5289)
      
      * Merged commit includes the following changes:
      212389173  by Zhichao Lu:
      
          1. Replace tf.boolean_mask with tf.where
      
      --
      212282646  by Zhichao Lu:
      
          1. Fix a typo in model_builder.py and add a test to cover it.
      
      --
      212142989  by Zhichao Lu:
      
          Only resize masks in meta architecture if it has not already been resized in the input pipeline.
      
      --
      212136935  by Zhichao Lu:
      
          Choose matmul or native crop_and_resize in the model builder instead of faster r-cnn meta architecture.
      
      --
      211907984  by Zhichao Lu:
      
          Make eval input reader repeated field and update config util to handle this field.
      
      --
      211858098  by Zhichao Lu:
      
          Change the implementation of merge_boxes_with_multiple_labels.
      
      --
      211843915  by Zhichao Lu:
      
          Add Mobilenet v2 + FPN support.
      
      --
      211655076  by Zhichao Lu:
      
          Bug fix for generic keys in config overrides
      
          In generic configuration overrides, we had a duplicate entry for train_input_config and we were missing the eval_input_config and eval_config.
      
          This change also introduces testing for all config overrides.
      
      --
      211157501  by Zhichao Lu:
      
          Make the locally-modified conv defs a copy.
      
          So that it doesn't modify MobileNet conv defs globally for other code that
          transitively imports this package.
      
      --
      211112813  by Zhichao Lu:
      
          Refactoring visualization tools for Estimator's eval_metric_ops. This will make it easier for future models to take advantage of a single interface and mechanics.
      
      --
      211109571  by Zhichao Lu:
      
          A test decorator.
      
      --
      210747685  by Zhichao Lu:
      
          For FPN, when use_depthwise is set to true, use slightly modified mobilenet v1 config.
      
      --
      210723882  by Zhichao Lu:
      
          Integrating the losses mask into the meta architectures. When providing groundtruth, one can optionally specify annotation information (i.e. which images are labeled vs. unlabeled). For any image that is unlabeled, there is no loss accumulation.
      
      --
      210673675  by Zhichao Lu:
      
          Internal change.
      
      --
      210546590  by Zhichao Lu:
      
          Internal change.
      
      --
      210529752  by Zhichao Lu:
      
          Support batched inputs with ops.matmul_crop_and_resize.
      
          With this change the new inputs are images of shape [batch, heigh, width, depth] and boxes of shape [batch, num_boxes, 4]. The output tensor is of the shape [batch, num_boxes, crop_height, crop_width, depth].
      
      --
      210485912  by Zhichao Lu:
      
          Fix TensorFlow version check in object_detection_tutorial.ipynb
      
      --
      210484076  by Zhichao Lu:
      
          Reduce TPU memory required for single image matmul_crop_and_resize.
      
          Using tf.einsum eliminates intermediate tensors, tiling and expansion. for an image of size [40, 40, 1024] and boxes of shape [300, 4] HBM memory usage goes down from 3.52G to 1.67G.
      
      --
      210468361  by Zhichao Lu:
      
          Remove PositiveAnchorLossCDF/NegativeAnchorLossCDF to resolve "Main thread is not in main loop error" issue in local training.
      
      --
      210100253  by Zhichao Lu:
      
          Pooling pyramid feature maps: add option to replace max pool with convolution layers.
      
      --
      209995842  by Zhichao Lu:
      
          Fix a bug which prevents variable sharing in Faster RCNN.
      
      --
      209965526  by Zhichao Lu:
      
          Add support for enabling export_to_tpu through the estimator.
      
      --
      209946440  by Zhichao Lu:
      
          Replace deprecated tf.train.Supervisor with tf.train.MonitoredSession. MonitoredSession also takes away the hassle of starting queue runners.
      
      --
      209888003  by Zhichao Lu:
      
          Implement function to handle data where source_id is not set.
      
          If the field source_id is found to be the empty string for any image during runtime, it will be replaced with a random string. This avoids hash-collisions on dataset where many examples do not have source_id set. Those hash-collisions have unintended site effects and may lead to bugs in the detection pipeline.
      
      --
      209842134  by Zhichao Lu:
      
          Converting loss mask into multiplier, rather than using it as a boolean mask (which changes tensor shape). This is necessary, since other utilities (e.g. hard example miner) require a loss matrix with the same dimensions as the original prediction tensor.
      
      --
      209768066  by Zhichao Lu:
      
          Adding ability to remove loss computation from specific images in a batch, via an optional boolean mask.
      
      --
      209722556  by Zhichao Lu:
      
          Remove dead code.
      
          (_USE_C_API was flipped to True by default in TensorFlow 1.8)
      
      --
      209701861  by Zhichao Lu:
      
          This CL cleans-up some tf.Example creation snippets, by reusing the convenient tf.train.Feature building functions in dataset_util.
      
      --
      209697893  by Zhichao Lu:
      
          Do not overwrite num_epoch for eval input. This leads to errors in some cases.
      
      --
      209694652  by Zhichao Lu:
      
          Sample boxes by jittering around the currently given boxes.
      
      --
      209550300  by Zhichao Lu:
      
          `create_category_index_from_labelmap()` function now accepts `use_display_name` parameter.
          Also added create_categories_from_labelmap function for convenience
      
      --
      209490273  by Zhichao Lu:
      
          Check result_dict type before accessing image_id via key.
      
      --
      209442529  by Zhichao Lu:
      
          Introducing the capability to sample examples for evaluation. This makes it easy to specify one full epoch of evaluation, or a subset (e.g. sample 1 of every N examples).
      
      --
      208941150  by Zhichao Lu:
      
          Adding the capability of exporting the results in json format.
      
      --
      208888798  by Zhichao Lu:
      
          Fixes wrong dictionary key for num_det_boxes_per_image.
      
      --
      208873549  by Zhichao Lu:
      
          Reduce the number of HLO ops created by matmul_crop_and_resize.
      
          Do not unroll along the channels dimension. Instead, transpose the input image dimensions, apply tf.matmul and transpose back.
      
          The number of HLO instructions for 1024 channels reduce from 12368 to 110.
      
      --
      208844315  by Zhichao Lu:
      
          Add an option to use tf.non_maximal_supression_padded in SSD post-process
      
      --
      208731380  by Zhichao Lu:
      
          Add field in box_predictor config to enable mask prediction and update builders accordingly.
      
      --
      208699405  by Zhichao Lu:
      
          This CL creates a keras-based multi-resolution feature map extractor.
      
      --
      208557208  by Zhichao Lu:
      
          Add TPU tests for Faster R-CNN Meta arch.
      
          * Tests that two_stage_predict and total_loss tests run successfully on TPU.
          * Small mods to multiclass_non_max_suppression to preserve static shapes.
      
      --
      208499278  by Zhichao Lu:
      
          This CL makes sure the Keras convolutional box predictor & head layers apply activation layers *after* normalization (as opposed to before).
      
      --
      208391694  by Zhichao Lu:
      
          Updating visualization tool to produce multiple evaluation images.
      
      --
      208275961  by Zhichao Lu:
      
          This CL adds a Keras version of the Convolutional Box Predictor, as well as more general infrastructure for making Keras Prediction heads & Keras box predictors.
      
      --
      208275585  by Zhichao Lu:
      
          This CL enables the Keras layer hyperparameter object to build a dedicated activation layer, and to disable activation by default in the op layer construction kwargs.
      
          This is necessary because in most cases the normalization layer must be applied before the activation layer. So, in Keras models we must set the convolution activation in a dedicated layer after normalization is applied, rather than setting it in the convolution layer construction args.
      
      --
      208263792  by Zhichao Lu:
      
          Add a new SSD mask meta arch that can predict masks for SSD models.
          Changes including:
           - overwrite loss function to add mask loss computation.
           - update ssd_meta_arch to handle masks if predicted in predict and postprocessing.
      
      --
      208000218  by Zhichao Lu:
      
          Make FasterRCNN choose static shape operations only in training mode.
      
      --
      207997797  by Zhichao Lu:
      
          Add static boolean_mask op to box_list_ops.py and use that in faster_rcnn_meta_arch.py to support use_static_shapes option.
      
      --
      207993460  by Zhichao Lu:
      
          Include FGVC detection models in model zoo.
      
      --
      207971213  by Zhichao Lu:
      
          remove the restriction to run tf.nn.top_k op on CPU
      
      --
      207961187  by Zhichao Lu:
      
          Build the first stage NMS function in the model builder and pass it to FasterRCNN meta arch.
      
      --
      207960608  by Zhichao Lu:
      
          Internal Change.
      
      --
      207927015  by Zhichao Lu:
      
          Have an option to use the TPU compatible NMS op cl/206673787, in the batch_multiclass_non_max_suppression function. On setting pad_to_max_output_size to true, the output nmsed boxes are padded to be of length max_size_per_class.
      
          This can be used in first stage Region Proposal Network in FasterRCNN model by setting the first_stage_nms_pad_to_max_proposals field to true in config proto.
      
      --
      207809668  by Zhichao Lu:
      
          Add option to use depthwise separable conv instead of conv2d in FPN and WeightSharedBoxPredictor. More specifically, there are two related configs:
          - SsdFeatureExtractor.use_depthwise
          - WeightSharedConvolutionalBoxPredictor.use_depthwise
      
      --
      207808651  by Zhichao Lu:
      
          Fix the static balanced positive negative sampler's TPU tests
      
      --
      207798658  by Zhichao Lu:
      
          Fixes a post-refactoring bug where the pre-prediction convolution layers in the convolutional box predictor are ignored.
      
      --
      207796470  by Zhichao Lu:
      
          Make slim endpoints visible in FasterRCNNMetaArch.
      
      --
      207787053  by Zhichao Lu:
      
          Refactor ssd_meta_arch so that the target assigner instance is passed into the SSDMetaArch constructor rather than constructed inside.
      
      --
      
      PiperOrigin-RevId: 212389173
      
      * Fix detection model zoo typo.
      
      * Modify tf example decoder to handle label maps with either `display_name` or `name` fields seamlessly.
      
      Currently, tf example decoder uses only `name` field to look up ids for class text field present in the data. This change uses both `display_name` and `name` fields in the label map to fetch ids for class text.
      
      PiperOrigin-RevId: 212672223
      
      * Modify create_coco_tf_record tool to write out class text instead of class labels.
      
      PiperOrigin-RevId: 212679112
      
      * Fix detection model zoo typo.
      
      PiperOrigin-RevId: 212715692
      
      * Adding the following two optional flags to WeightSharedConvolutionalBoxHead:
      1) In the box head, apply clipping to box encodings in the box head.
      2) In the class head, apply sigmoid to class predictions at inference time.
      
      PiperOrigin-RevId: 212723242
      
      * Support class confidences in merge boxes with multiple labels.
      
      PiperOrigin-RevId: 212884998
      
      * Creates multiple eval specs for object detection.
      
      PiperOrigin-RevId: 212894556
      
      * Set batch_norm on last layer in Mask Head to None.
      
      PiperOrigin-RevId: 213030087
      
      * Enable bfloat16 training for object detection models.
      
      PiperOrigin-RevId: 213053547
      
      * Skip padding op when unnecessary.
      
      PiperOrigin-RevId: 213065869
      
      * Modify `Matchers` to use groundtruth weights before performing matching.
      
      Groundtruth weights tensor is used to indicate padding in groundtruth box tensor. It is handled in `TargetAssigner` by creating appropriate classification and regression target weights based on the groundtruth box each anchor matches to. However, options such as `force_match_all_rows` in `ArgmaxMatcher` force certain anchors to match to groundtruth boxes that are just paddings thereby reducing the number of anchors that could otherwise match to real groundtruth boxes.
      
      For single stage models like SSD the effect of this is negligible as there are two orders of magnitude more anchors than the number of padded groundtruth boxes. But for Faster R-CNN and Mask R-CNN where there are only 300 anchors in the second stage, a significant number of these match to groundtruth paddings reducing the number of anchors regressing to real groundtruth boxes degrading the performance severely.
      
      Therefore, this change introduces an additional boolean argument `valid_rows` to `Matcher.match` methods and the implementations now ignore such padded groudtruth boxes during matching.
      
      PiperOrigin-RevId: 213345395
      
      * Add release note for iNaturalist Species trained models.
      
      PiperOrigin-RevId: 213347179
      
      * Fix the bug of uninitialized gt_is_crowd_list variable.
      
      PiperOrigin-RevId: 213364858
      
      * ...text exposed to open source public git repo...
      
      PiperOrigin-RevId: 213554260
      99256cf4
  16. 01 Aug, 2018 1 commit
    • pkulzc's avatar
      Refactor object detection box predictors and fix some issues with model_main. (#4965) · 02a9969e
      pkulzc authored
      * Merged commit includes the following changes:
      206852642  by Zhichao Lu:
      
          Build the balanced_positive_negative_sampler in the model builder for FasterRCNN. Also adds an option to use the static implementation of the sampler.
      
      --
      206803260  by Zhichao Lu:
      
          Fixes a misplaced argument in resnet fpn feature extractor.
      
      --
      206682736  by Zhichao Lu:
      
          This CL modifies the SSD meta architecture to support both Slim-based and Keras-based box predictors, and begins preparation for Keras box predictor support in the other meta architectures.
      
          Concretely, this CL adds a new `KerasBoxPredictor` base class and makes the meta architectures appropriately call whichever box predictors they are using.
      
          We can switch the non-ssd meta architectures to fully support Keras box predictors once the Keras Convolutional Box Predictor CL is submitted.
      
      --
      206669634  by Zhichao Lu:
      
          Adds an alternate method for balanced positive negative sampler using static shapes.
      
      --
      206643278  by Zhichao Lu:
      
          This CL adds a Keras layer hyperparameter configuration object to the hyperparams_builder.
      
          It automatically converts from Slim layer hyperparameter configs to Keras layer hyperparameters. Namely, it:
          - Builds Keras initializers/regularizers instead of Slim ones
          - sets weights_regularizer/initializer to kernel_regularizer/initializer
          - converts batchnorm decay to momentum
          - converts Slim l2 regularizer weights to the equivalent Keras l2 weights
      
          This will be used in the conversion of object detection feature extractors & box predictors to newer Tensorflow APIs.
      
      --
      206611681  by Zhichao Lu:
      
          Internal changes.
      
      --
      206591619  by Zhichao Lu:
      
          Clip the to shape when the input tensors are larger than the expected padded static shape
      
      --
      206517644  by Zhichao Lu:
      
          Make MultiscaleGridAnchorGenerator more consistent with MultipleGridAnchorGenerator.
      
      --
      206415624  by Zhichao Lu:
      
          Make the hardcoded feature pyramid network (FPN) levels configurable for both SSD
          Resnet and SSD Mobilenet.
      
      --
      206398204  by Zhichao Lu:
      
          This CL modifies the SSD meta architecture to support both Slim-based and Keras-based feature extractors.
      
          This allows us to begin the conversion of object detection to newer Tensorflow APIs.
      
      --
      206213448  by Zhichao Lu:
      
          Adding a method to compute the expected classification loss by background/foreground weighting.
      
      --
      206204232  by Zhichao Lu:
      
          Adding the keypoint head to the Mask RCNN pipeline.
      
      --
      206200352  by Zhichao Lu:
      
          - Create Faster R-CNN target assigner in the model builder. This allows configuring matchers in Target assigner to use TPU compatible ops (tf.gather in this case) without any change in meta architecture.
          - As a +ve side effect of the refactoring, we can now re-use a single target assigner for all of second stage heads in Faster R-CNN.
      
      --
      206178206  by Zhichao Lu:
      
          Force ssd feature extractor builder to use keyword arguments so values won't be passed to wrong arguments.
      
      --
      206168297  by Zhichao Lu:
      
          Updating exporter to use freeze_graph.freeze_graph_with_def_protos rather than a homegrown version.
      
      --
      206080748  by Zhichao Lu:
      
          Merge external contributions.
      
      --
      206074460  by Zhichao Lu:
      
          Update to preprocessor to apply temperature and softmax to the multiclass scores on read.
      
      --
      205960802  by Zhichao Lu:
      
          Fixing a bug in hierarchical label expansion script.
      
      --
      205944686  by Zhichao Lu:
      
          Update exporter to support exporting quantized model.
      
      --
      205912529  by Zhichao Lu:
      
          Add a two stage matcher to allow for thresholding by one criteria and then argmaxing on the other.
      
      --
      205909017  by Zhichao Lu:
      
          Add test for grayscale image_resizer
      
      --
      205892801  by Zhichao Lu:
      
          Add flag to decide whether to apply batch norm to conv layers of weight shared box predictor.
      
      --
      205824449  by Zhichao Lu:
      
          make sure that by default mask rcnn box predictor predicts 2 stages.
      
      --
      205730139  by Zhichao Lu:
      
          Updating warning message to be more explicit about variable size mismatch.
      
      --
      205696992  by Zhichao Lu:
      
          Remove utils/ops.py's dependency on core/box_list_ops.py. This will allow re-using TPU compatible ops from utils/ops.py in core/box_list_ops.py.
      
      --
      205696867  by Zhichao Lu:
      
          Refactoring mask rcnn predictor so have each head in a separate file.
          This CL lets us to add new heads more easily in the future to mask rcnn.
      
      --
      205492073  by Zhichao Lu:
      
          Refactor R-FCN box predictor to be TPU compliant.
      
          - Change utils/ops.py:position_sensitive_crop_regions to operate on single image and set of boxes without `box_ind`
          - Add a batch version that operations on batches of images and batches of boxes.
          - Refactor R-FCN box predictor to use the batched version of position sensitive crop regions.
      
      --
      205453567  by Zhichao Lu:
      
          Fix bug that cannot export inference graph when write_inference_graph flag is True.
      
      --
      205316039  by Zhichao Lu:
      
          Changing input tensor name.
      
      --
      205256307  by Zhichao Lu:
      
          Fix model zoo links for quantized model.
      
      --
      205164432  by Zhichao Lu:
      
          Fixes eval error when label map contains non-ascii characters.
      
      --
      205129842  by Zhichao Lu:
      
          Adds a option to clip the anchors to the window size without filtering the overlapped boxes in Faster-RCNN
      
      --
      205094863  by Zhichao Lu:
      
          Update to label map util to allow the option of adding a background class and fill in gaps in the label map. Useful for using multiclass scores which require a complete label map with explicit background label.
      
      --
      204989032  by Zhichao Lu:
      
          Add tf.prof support to exporter.
      
      --
      204825267  by Zhichao Lu:
      
          Modify mask rcnn box predictor tests for TPU compatibility.
      
      --
      204778749  by Zhichao Lu:
      
          Remove score filtering from postprocessing.py and rely on filtering logic in tf.image.non_max_suppression
      
      --
      204775818  by Zhichao Lu:
      
          Python3 fixes for object_detection.
      
      --
      204745920  by Zhichao Lu:
      
          Object Detection Dataset visualization tool (documentation).
      
      --
      204686993  by Zhichao Lu:
      
          Internal changes.
      
      --
      204559667  by Zhichao Lu:
      
          Refactor box_predictor.py into multiple files.
          The abstract base class remains in the object_detection/core, The other classes have moved to a separate file each in object_detection/predictors
      
      --
      204552847  by Zhichao Lu:
      
          Update blog post link.
      
      --
      204508028  by Zhichao Lu:
      
          Bump down the batch size to 1024 to be a bit more tolerant to OOM and double the number of iterations. This job still converges to 20.5 mAP in 3 hours.
      
      --
      
      PiperOrigin-RevId: 206852642
      
      * Add original post-processing back.
      02a9969e
  17. 13 Jul, 2018 4 commits
    • pkulzc's avatar
      Update blog link. · e2d46371
      pkulzc authored
      e2d46371
    • pkulzc's avatar
      Update README with blogpost link. · 5cd07c09
      pkulzc authored
      5cd07c09
    • Zhichao Lu's avatar
      Merged commit includes the following changes: · 85dd5fa4
      Zhichao Lu authored
      204489224  by Zhichao Lu:
      
          Modify ssd mobilenet v1 fpn config to be a bit more tolerant to OOM failure by bumping down the batch size to 64 and doubling the number of iterations to 25k. It now converges in 2.5 hours.
      
      --
      204488942  by Zhichao Lu:
      
          Internal change
      
      204480631  by Zhichao Lu:
      
          This CL makes sure that num_steps parameter are not updated to 0 if num_steps field is not mentioned in config.
      
          The default behavior for number of steps parameter for training is infinite (train forever). The default value num_steps in train.proto is 0 (for training indefinitely). However the estimator/training function expects the num_steps to be set to None to train indefinitely.
      
      --
      204437217  by Zhichao Lu:
      
          Create a Docker image to support TensorFlow Lite / Object Detection blog post.
      
      --
      204317570  by Zhichao Lu:
      
          Internal change
      
      PiperOrigin-RevId: 204489224
      85dd5fa4
    • pkulzc's avatar
      Object detection Internal Changes. (#4757) · 70255908
      pkulzc authored
      * 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.
      70255908
  18. 02 Jul, 2018 1 commit
    • pkulzc's avatar
      Open Images Challenge 2018 tools, minor fixes and refactors. (#4661) · 32e7d660
      pkulzc authored
      * Merged commit includes the following changes:
      202804536  by Zhichao Lu:
      
          Return tf.data.Dataset from input_fn that goes into the estimator and use PER_HOST_V2 option for tpu input pipeline config.
      
          This change shaves off 100ms per step resulting in 25 minutes of total reduced training time for ssd mobilenet v1 (15k steps to convergence).
      
      --
      202769340  by Zhichao Lu:
      
          Adding as_matrix() transformation for image-level labels.
      
      --
      202768721  by Zhichao Lu:
      
          Challenge evaluation protocol modification: adding labelmaps creation.
      
      --
      202750966  by Zhichao Lu:
      
          Add the explicit names to two output nodes.
      
      --
      202732783  by Zhichao Lu:
      
          Enforcing that batch size is 1 for evaluation, and no original images are retained during evaluation when use_tpu=False (to avoid dynamic shapes).
      
      --
      202425430  by Zhichao Lu:
      
          Refactor input pipeline to improve performance.
      
      --
      202406389  by Zhichao Lu:
      
          Only check the validity of `warmup_learning_rate` if it will be used.
      
      --
      202330450  by Zhichao Lu:
      
          Adding the description of the flag input_image_label_annotations_csv to add
            image-level labels to tf.Example.
      
      --
      202029012  by Zhichao Lu:
      
          Enabling displaying relationship name in the final metrics output.
      
      --
      202024010  by Zhichao Lu:
      
          Update to the public README.
      
      --
      201999677  by Zhichao Lu:
      
          Fixing the way negative labels are handled in VRD evaluation.
      
      --
      201962313  by Zhichao Lu:
      
          Fix a bug in resize_to_range.
      
      --
      201808488  by Zhichao Lu:
      
          Update ssd_inception_v2_pets.config to use right filename of pets dataset tf records.
      
      --
      201779225  by Zhichao Lu:
      
          Update object detection API installation doc
      
      --
      201766518  by Zhichao Lu:
      
          Add shell script to create pycocotools package for CMLE.
      
      --
      201722377  by Zhichao Lu:
      
          Removes verified_labels field and uses groundtruth_image_classes field instead.
      
      --
      201616819  by Zhichao Lu:
      
          Disable eval_on_tpu since eval_metrics is not setup to execute on TPU.
          Do not use run_config.task_type to switch tpu mode for EVAL,
          since that won't work in unit test.
          Expand unit test to verify that the same instantiation of the Estimator can independently disable eval on TPU whereas training is enabled on TPU.
      
      --
      201524716  by Zhichao Lu:
      
          Disable export model to TPU, inference is not compatible with TPU.
          Add GOOGLE_INTERNAL support in object detection copy.bara.sky
      
      --
      201453347  by Zhichao Lu:
      
          Fixing bug when evaluating the quantized model.
      
      --
      200795826  by Zhichao Lu:
      
          Fixing parsing bug: image-level labels are parsed as tuples instead of numpy
          array.
      
      --
      200746134  by Zhichao Lu:
      
          Adding image_class_text and image_class_label fields into tf_example_decoder.py
      
      --
      200743003  by Zhichao Lu:
      
          Changes to model_main.py and model_tpu_main to enable training and continuous eval.
      
      --
      200736324  by Zhichao Lu:
      
          Replace deprecated squeeze_dims argument.
      
      --
      200730072  by Zhichao Lu:
      
          Make detections only during predict and eval mode while creating model function
      
      --
      200729699  by Zhichao Lu:
      
          Minor correction to internal documentation (definition of Huber loss)
      
      --
      200727142  by Zhichao Lu:
      
          Add command line parsing as a set of flags using argparse and add header to the
          resulting file.
      
      --
      200726169  by Zhichao Lu:
      
          A tutorial on running evaluation for the Open Images Challenge 2018.
      
      --
      200665093  by Zhichao Lu:
      
          Cleanup on variables_helper_test.py.
      
      --
      200652145  by Zhichao Lu:
      
          Add an option to write (non-frozen) graph when exporting inference graph.
      
      --
      200573810  by Zhichao Lu:
      
          Update ssd_mobilenet_v1_coco and ssd_inception_v2_coco download links to point to a newer version.
      
      --
      200498014  by Zhichao Lu:
      
          Add test for groundtruth mask resizing.
      
      --
      200453245  by Zhichao Lu:
      
          Cleaning up exporting_models.md along with exporting scripts
      
      --
      200311747  by Zhichao Lu:
      
          Resize groundtruth mask to match the size of the original image.
      
      --
      200287269  by Zhichao Lu:
      
          Having a option to use custom MatMul based crop_and_resize op as an alternate to the TF op in Faster-RCNN
      
      --
      200127859  by Zhichao Lu:
      
          Updating the instructions to run locally with new binary. Also updating pets configs since file path naming has changed.
      
      --
      200127044  by Zhichao Lu:
      
          A simpler evaluation util to compute Open Images Challenge
          2018 metric (object detection track).
      
      --
      200124019  by Zhichao Lu:
      
          Freshening up configuring_jobs.md
      
      --
      200086825  by Zhichao Lu:
      
          Make merge_multiple_label_boxes work for ssd model.
      
      --
      199843258  by Zhichao Lu:
      
          Allows inconsistent feature channels to be compatible with WeightSharedConvolutionalBoxPredictor.
      
      --
      199676082  by Zhichao Lu:
      
          Enable an override for `InputReader.shuffle` for object detection pipelines.
      
      --
      199599212  by Zhichao Lu:
      
          Markdown fixes.
      
      --
      199535432  by Zhichao Lu:
      
          Pass num_additional_channels to tf.example decoder in predict_input_fn.
      
      --
      199399439  by Zhichao Lu:
      
          Adding `num_additional_channels` field to specify how many additional channels to use in the model.
      
      --
      
      PiperOrigin-RevId: 202804536
      
      * Add original model builder and docs back.
      32e7d660
  19. 03 May, 2018 1 commit
    • Zhichao Lu's avatar
      Merged commit includes the following changes: · 63054210
      Zhichao Lu authored
      195269567  by Zhichao Lu:
      
          Removing image summaries during train mode.
      
      --
      195147413  by Zhichao Lu:
      
          SSDLite config for mobilenet v2.
      
      --
      194883585  by Zhichao Lu:
      
          Simplify TPU compatible nearest neighbor upsampling using reshape and broadcasting.
      
      --
      194851009  by Zhichao Lu:
      
          Include ava v2.1 detection models in model zoo.
      
      --
      194292198  by Zhichao Lu:
      
          Add option to evaluate any checkpoint (without requiring write access to that directory and overwriting any existing logs there).
      
      --
      194122420  by Zhichao Lu:
      
          num_gt_boxes_per_image and num_det_boxes_per_image value incorrect.
          Should be not the expand dim.
      
      --
      193974479  by Zhichao Lu:
      
          Fixing a bug in the coco evaluator.
      
      --
      193959861  by Zhichao Lu:
      
          Read the default batch size from config file.
      
      --
      193737238  by Zhichao Lu:
      
          Fix data augmentation functions.
      
      --
      193576336  by Zhichao Lu:
      
          Add support for training keypoints.
      
      --
      193409179  by Zhichao Lu:
      
          Update protobuf requirements to 3+ in installation docs.
      
      --
      193382651  by Zhichao Lu:
      
          Updating coco evaluation metrics to allow for a batch of image info, rather than a single image.
      
      --
      193244778  by Zhichao Lu:
      
          Remove deprecated batch_norm_trainable field from ssd mobilenet v2 config
      
      --
      193228972  by Zhichao Lu:
      
          Make sure the final layers are also resized proportional to conv_depth_ratio.
      
      --
      193204364  by Zhichao Lu:
      
          Do not add batch norm parameters to final conv2d ops that predict boxes encodings and class scores in weight shared conv box predictor.
      
          This allows us to set proper bias and force initial predictions to be background when using focal loss.
      
      --
      193137342  by Zhichao Lu:
      
          Add a util function to visualize value histogram as a tf.summary.image.
      
      --
      193119411  by Zhichao Lu:
      
          Adding support for reading in logits as groundtruth labels and applying an optional temperature (scaling) before softmax in support of distillation.
      
      --
      193087707  by Zhichao Lu:
      
          Post-process now works again in train mode.
      
      --
      193067658  by Zhichao Lu:
      
          fix flakiness in testSSDRandomCropWithMultiClassScores due to randomness.
      
      --
      192922089  by Zhichao Lu:
      
          Add option to set dropout for classification net in weight shared box predictor.
      
      --
      192850747  by Zhichao Lu:
      
          Remove inaccurate caveat from proto file.
      
      --
      192837477  by Zhichao Lu:
      
          Extend to accept different ratios of conv channels.
      
      --
      192813444  by Zhichao Lu:
      
          Adding option for one_box_for_all_classes to the box_predictor
      
      --
      192624207  by Zhichao Lu:
      
          Update to trainer to allow for reading multiclass scores
      
      --
      192583425  by Zhichao Lu:
      
          Contains implementation of Visual Relations Detection evaluation metric (per
          image evaluation).
      
      --
      192529600  by Zhichao Lu:
      
          Modify the ssd meta arch to allow the option of not adding an implicit background class.
      
      --
      192512429  by Zhichao Lu:
      
          Refactor model_tpu_main.py files and move continuous eval loop into model_lib.py
      
      --
      192494267  by Zhichao Lu:
      
          Update create_pascal_tf_record.py and create_pet_tf_record.py
      
      --
      192485456  by Zhichao Lu:
      
          Enforcing that all eval metric ops have valid python strings.
      
      --
      192472546  by Zhichao Lu:
      
          Set regularize_depthwise to true in mobilenet_v1_argscope.
      
      --
      192421843  by Zhichao Lu:
      
          Refactoring of Mask-RCNN to put all mask prediction code in third stage.
      
      --
      192320460  by Zhichao Lu:
      
          Returning eval_on_train_input_fn from create_estimator_and_inputs(), rather than using train_input_fn in EVAL mode (which will still have data augmentation).
      
      --
      192226678  by Zhichao Lu:
      
          Access TPUEstimator and CrossShardOptimizer from tf namesspace.
      
      --
      192195514  by Zhichao Lu:
      
          Fix test that was flaky due to randomness
      
      --
      192166224  by Zhichao Lu:
      
          Minor fixes to match git repo.
      
      --
      192147130  by Zhichao Lu:
      
          use shape utils for assertion in feature extractor.
      
      --
      192132440  by Zhichao Lu:
      
          Class agnostic masks for mask_rcnn
      
      --
      192006190  by Zhichao Lu:
      
          Add learning rate summary in EVAL mode in model.py
      
      --
      192004845  by Zhichao Lu:
      
          Migrating away from Experiment class, as it is now deprecated. Also, refactoring into a separate model library and binaries.
      
      --
      191957195  by Zhichao Lu:
      
          Add classification_loss and localiztion_loss metrics for TPU jobs.
      
      --
      191932855  by Zhichao Lu:
      
          Add an option to skip the last striding in mobilenet. The modified network has nominal output stride 16 instead of 32.
      
      --
      191787921  by Zhichao Lu:
      
          Add option to override base feature extractor hyperparams in SSD models. This would allow us to use the same set of hyperparams for the complete feature extractor (base + new layers) if desired.
      
      --
      191743097  by Zhichao Lu:
      
          Adding an attribute to SSD model to indicate which fields in prediction dictionary have a batch dimension. This will be useful for future video models.
      
      --
      191668425  by Zhichao Lu:
      
          Internal change.
      
      --
      191649512  by Zhichao Lu:
      
          Introduce two parameters in ssd.proto - freeze_batchnorm, inplace_batchnorm_update - and set up slim arg_scopes in ssd_meta_arch.py such that applies it to all batchnorm ops in the predict() method.
      
          This centralizes the control of freezing and doing inplace batchnorm updates.
      
      --
      191620303  by Zhichao Lu:
      
          Modifications to the preprocessor to support multiclass scores
      
      --
      
      PiperOrigin-RevId: 195269567
      63054210
  20. 03 Apr, 2018 4 commits
  21. 08 Mar, 2018 1 commit
    • Zhichao Lu's avatar
      Add FAQ to object detection and replace... · ec16e472
      Zhichao Lu authored
      Add FAQ to object detection and replace tf.contrib.slim.tfexample_decoder.BackupHandler with object_detection.data_decoders.tf_example_decoder.BackupHandler.
      
      PiperOrigin-RevId: 188191275
      ec16e472
  22. 04 Mar, 2018 1 commit
  23. 10 Feb, 2018 1 commit
    • Zhichao Lu's avatar
      Merged commit includes the following changes: · 1efe98bb
      Zhichao Lu authored
      185215255  by Zhichao Lu:
      
          Stop populating image/object/class/text field when generating COCO tf record.
      
      --
      185213306  by Zhichao Lu:
      
          Use the params batch size and not the one from train_config in input_fn
      
      --
      185209081  by Zhichao Lu:
      
          Handle the case when there are no ground-truth masks for an image.
      
      --
      185195531  by Zhichao Lu:
      
          Remove unstack and stack operations on features from third_party/object_detection/model.py.
      
      --
      185195017  by Zhichao Lu:
      
          Matrix multiplication based gather op implementation.
      
      --
      185187744  by Zhichao Lu:
      
          Fix eval_util minor issue.
      
      --
      185098733  by Zhichao Lu:
      
          Internal change
      
      185076656  by Zhichao Lu:
      
          Increment the amount of boxes for coco17.
      
      --
      185074199  by Zhichao Lu:
      
          Add config for SSD Resnet50 v1 with FPN.
      
      --
      185060199  by Zhichao Lu:
      
          Fix a bug in clear_detections.
          This method set detection_keys to an empty dictionary instead of an empty set. I've refactored so that this method and the constructor use the same code path.
      
      --
      185031359  by Zhichao Lu:
      
          Eval TPU trained models continuously.
      
      --
      185016591  by Zhichao Lu:
      
          Use TPUEstimatorSpec for TPU
      
      --
      185013651  by Zhichao Lu:
      
          Add PreprocessorCache to record and duplicate augmentations.
      
      --
      184921763  by Zhichao Lu:
      
          Minor fixes for object detection.
      
      --
      184920610  by Zhichao Lu:
      
          Adds a model builder test for "embedded_ssd_mobilenet_v1" feature extractor.
      
      --
      184919284  by Zhichao Lu:
      
          Added unit tests for TPU, with optional training / eval.
      
      --
      184915910  by Zhichao Lu:
      
          Update third_party g3 doc with Mask RCNN detection models.
      
      --
      184914085  by Zhichao Lu:
      
          Slight change to WeightSharedConvolutionalBoxPredictor implementation to make things match more closely with RetinaNet.  Specifically we now construct the box encoding and class predictor towers separately rather than having them share weights until penultimate layer.
      
      --
      184913786  by Zhichao Lu:
      
          Plumbs SSD Resnet V1 with FPN models into model builder.
      
      --
      184910030  by Zhichao Lu:
      
          Add coco metrics to evaluator.
      
      --
      184897758  by Zhichao Lu:
      
          Merge changes from github.
      
      --
      184888736  by Zhichao Lu:
      
          Ensure groundtruth_weights are always 1-D.
      
      --
      184887256  by Zhichao Lu:
      
          Introduce an option to add summaries in the model so it can be turned off when necessary.
      
      --
      184865559  by Zhichao Lu:
      
          Updating inputs so that a dictionary of tensors is returned from input_fn. Moving unbatch/unpad to model.py.
          Also removing source_id key from features dictionary, and replacing with an integer hash.
      
      --
      184859205  by Zhichao Lu:
      
          This CL is trying to hide those differences by making the default settings work with the public code.
      
      --
      184769779  by Zhichao Lu:
      
          Pass groundtruth weights into ssd meta architecture all the way to target assigner.
      
          This will allow training ssd models with padded groundtruth tensors.
      
      --
      184767117  by Zhichao Lu:
      
          * Add `params` arg to make all input fns work with TPUEstimator
          * Add --master
          * Output eval results
      
      --
      184766244  by Zhichao Lu:
      
          Update create_coco_tf_record to include category indices
      
      --
      184752937  by Zhichao Lu:
      
          Create a third_party version of TPU compatible mobilenet_v2_focal_loss coco config.
      
      --
      184750174  by Zhichao Lu:
      
          A few small fixes for multiscale anchor generator and a test.
      
      --
      184746581  by Zhichao Lu:
      
          Update jupyter notebook to show mask if provided by model.
      
      --
      184728646  by Zhichao Lu:
      
          Adding a few more tests to make sure decoding with/without label maps performs as expected.
      
      --
      184624154  by Zhichao Lu:
      
          Add an object detection binary for TPU.
      
      --
      184622118  by Zhichao Lu:
      
          Batch, transform, and unbatch in the tflearn interface.
      
      --
      184595064  by Zhichao Lu:
      
          Add support for training grayscale models.
      
      --
      184532026  by Zhichao Lu:
      
          Change dataset_builder.build to perform optional batching using tf.data.Dataset API
      
      --
      184330239  by Zhichao Lu:
      
          Add augment_input_data and transform_input_data helper functions to third_party/tensorflow_models/object_detection/inputs.py
      
      --
      184328681  by Zhichao Lu:
      
          Use an internal rgb to gray method that can be quantized.
      
      --
      184327909  by Zhichao Lu:
      
          Helper function to return padding shapes to use with Dataset.padded_batch.
      
      --
      184326291  by Zhichao Lu:
      
          Added decode_func for specialized decoding.
      
      --
      184314676  by Zhichao Lu:
      
          Add unstack_batch method to inputs.py.
      
          This will enable us to convert batched tensors to lists of tensors. This is compatible with OD API that consumes groundtruth batch as a list of tensors.
      
      --
      184281269  by Zhichao Lu:
      
          Internal test target changes.
      
      --
      184192851  by Zhichao Lu:
      
          Adding `Estimator` interface for object detection.
      
      --
      184187885  by Zhichao Lu:
      
          Add config_util functions to help with input pipeline.
      
          1. function to return expected shapes from the resizer config
          2. function to extract image_resizer_config from model_config.
      
      --
      184139892  by Zhichao Lu:
      
          Adding support for depthwise SSD (ssd-lite) and depthwise box predictions.
      
      --
      184089891  by Zhichao Lu:
      
          Fix third_party faster rcnn resnet101 coco config.
      
      --
      184083378  by Zhichao Lu:
      
          In the case when there is no object/weights field in tf.Example proto, return a default weight of 1.0 for all boxes.
      
      --
      
      PiperOrigin-RevId: 185215255
      1efe98bb
  24. 02 Feb, 2018 1 commit
  25. 01 Feb, 2018 1 commit
    • Zhichao Lu's avatar
      Merged commit includes the following changes: · 7a9934df
      Zhichao Lu authored
      184048729  by Zhichao Lu:
      
          Modify target_assigner so that it creates regression targets taking keypoints into account.
      
      --
      184027183  by Zhichao Lu:
      
          Resnet V1 FPN based feature extractors for SSD meta architecture in Object Detection V2 API.
      
      --
      184004730  by Zhichao Lu:
      
          Expose a lever to override the configured mask_type.
      
      --
      183933113  by Zhichao Lu:
      
          Weight shared convolutional box predictor as described in https://arxiv.org/abs/1708.02002
      
      --
      183929669  by Zhichao Lu:
      
          Expanding box list operations for future data augmentations.
      
      --
      183916792  by Zhichao Lu:
      
          Fix unrecognized assertion function in tests.
      
      --
      183906851  by Zhichao Lu:
      
          - Change ssd meta architecture to use regression weights to compute loss normalizer.
      
      --
      183871003  by Zhichao Lu:
      
          Fix config_util_test wrong dependency.
      
      --
      183782120  by Zhichao Lu:
      
          Add __init__ file to third_party directories.
      
      --
      183779109  by Zhichao Lu:
      
          Setup regular version sync.
      
      --
      183768772  by Zhichao Lu:
      
          Make test compatible with numpy 1.12 and higher
      
      --
      183767893  by Zhichao Lu:
      
          Make test compatible with numpy 1.12 and higher
      
      --
      183719318  by Zhichao Lu:
      
          Use the new test interface in ssd feature extractor.
      
      --
      183714671  by Zhichao Lu:
      
          Use the new test_case interface for all anchor generators.
      
      --
      183708155  by Zhichao Lu:
      
          Change variable scopes in ConvolutionalBoxPredictor such that previously trained checkpoints are still compatible after the change in BoxPredictor interface
      
      --
      183705798  by Zhichao Lu:
      
          Internal change.
      
      --
      183636023  by Zhichao Lu:
      
          Fixing argument name for np_box_list_ops.concatenate() function.
      
      --
      183490404  by Zhichao Lu:
      
          Make sure code that relies in SSD older code still works.
      
      --
      183426762  by Zhichao Lu:
      
          Internal change
      
      183412315  by Zhichao Lu:
      
          Internal change
      
      183337814  by Zhichao Lu:
      
          Internal change
      
      183303933  by Zhichao Lu:
      
          Internal change
      
      183257349  by Zhichao Lu:
      
          Internal change
      
      183254447  by Zhichao Lu:
      
          Internal change
      
      183251200  by Zhichao Lu:
      
          Internal change
      
      183135002  by Zhichao Lu:
      
          Internal change
      
      182851500  by Zhichao Lu:
      
          Internal change
      
      182839607  by Zhichao Lu:
      
          Internal change
      
      182830719  by Zhichao Lu:
      
          Internal change
      
      182533923  by Zhichao Lu:
      
          Internal change
      
      182391090  by Zhichao Lu:
      
          Internal change
      
      182262339  by Zhichao Lu:
      
          Internal change
      
      182244645  by Zhichao Lu:
      
          Internal change
      
      182241613  by Zhichao Lu:
      
          Internal change
      
      182133027  by Zhichao Lu:
      
          Internal change
      
      182058807  by Zhichao Lu:
      
          Internal change
      
      181812028  by Zhichao Lu:
      
          Internal change
      
      181788857  by Zhichao Lu:
      
          Internal change
      
      181656761  by Zhichao Lu:
      
          Internal change
      
      181541125  by Zhichao Lu:
      
          Internal change
      
      181538702  by Zhichao Lu:
      
          Internal change
      
      181125385  by Zhichao Lu:
      
          Internal change
      
      180957758  by Zhichao Lu:
      
          Internal change
      
      180941434  by Zhichao Lu:
      
          Internal change
      
      180852569  by Zhichao Lu:
      
          Internal change
      
      180846001  by Zhichao Lu:
      
          Internal change
      
      180832145  by Zhichao Lu:
      
          Internal change
      
      180740495  by Zhichao Lu:
      
          Internal change
      
      180729150  by Zhichao Lu:
      
          Internal change
      
      180589008  by Zhichao Lu:
      
          Internal change
      
      180585408  by Zhichao Lu:
      
          Internal change
      
      180581039  by Zhichao Lu:
      
          Internal change
      
      180286388  by Zhichao Lu:
      
          Internal change
      
      179934081  by Zhichao Lu:
      
          Internal change
      
      179841242  by Zhichao Lu:
      
          Internal change
      
      179831694  by Zhichao Lu:
      
          Internal change
      
      179761005  by Zhichao Lu:
      
          Internal change
      
      179610632  by Zhichao Lu:
      
          Internal change
      
      179605363  by Zhichao Lu:
      
          Internal change
      
      179603774  by Zhichao Lu:
      
          Internal change
      
      179598614  by Zhichao Lu:
      
          Internal change
      
      179597809  by Zhichao Lu:
      
          Internal change
      
      179494630  by Zhichao Lu:
      
          Internal change
      
      179367492  by Zhichao Lu:
      
          Internal change
      
      179250050  by Zhichao Lu:
      
          Internal change
      
      179247385  by Zhichao Lu:
      
          Internal change
      
      179207897  by Zhichao Lu:
      
          Internal change
      
      179076230  by Zhichao Lu:
      
          Internal change
      
      178862066  by Zhichao Lu:
      
          Internal change
      
      178854216  by Zhichao Lu:
      
          Internal change
      
      178853109  by Zhichao Lu:
      
          Internal change
      
      178709753  by Zhichao Lu:
      
          Internal change
      
      178640707  by Zhichao Lu:
      
          Internal change
      
      178421534  by Zhichao Lu:
      
          Internal change
      
      178287174  by Zhichao Lu:
      
          Internal change
      
      178257399  by Zhichao Lu:
      
          Internal change
      
      177681867  by Zhichao Lu:
      
          Internal change
      
      177654820  by Zhichao Lu:
      
          Internal change
      
      177654052  by Zhichao Lu:
      
          Internal change
      
      177638787  by Zhichao Lu:
      
          Internal change
      
      177598305  by Zhichao Lu:
      
          Internal change
      
      177538488  by Zhichao Lu:
      
          Internal change
      
      177474197  by Zhichao Lu:
      
          Internal change
      
      177271928  by Zhichao Lu:
      
          Internal change
      
      177250285  by Zhichao Lu:
      
          Internal change
      
      177210762  by Zhichao Lu:
      
          Internal change
      
      177197135  by Zhichao Lu:
      
          Internal change
      
      177037781  by Zhichao Lu:
      
          Internal change
      
      176917394  by Zhichao Lu:
      
          Internal change
      
      176683171  by Zhichao Lu:
      
          Internal change
      
      176450793  by Zhichao Lu:
      
          Internal change
      
      176388133  by Zhichao Lu:
      
          Internal change
      
      176197721  by Zhichao Lu:
      
          Internal change
      
      176195315  by Zhichao Lu:
      
          Internal change
      
      176128748  by Zhichao Lu:
      
          Internal change
      
      175743440  by Zhichao Lu:
      
          Use Toggle instead of bool to make the layout optimizer name and usage consistent with other optimizers.
      
      --
      175578178  by Zhichao Lu:
      
          Internal change
      
      175463518  by Zhichao Lu:
      
          Internal change
      
      175316616  by Zhichao Lu:
      
          Internal change
      
      175302470  by Zhichao Lu:
      
          Internal change
      
      175300323  by Zhichao Lu:
      
          Internal change
      
      175269680  by Zhichao Lu:
      
          Internal change
      
      175260574  by Zhichao Lu:
      
          Internal change
      
      175122281  by Zhichao Lu:
      
          Internal change
      
      175111708  by Zhichao Lu:
      
          Internal change
      
      175110183  by Zhichao Lu:
      
          Internal change
      
      174877166  by Zhichao Lu:
      
          Internal change
      
      174868399  by Zhichao Lu:
      
          Internal change
      
      174754200  by Zhichao Lu:
      
          Internal change
      
      174544534  by Zhichao Lu:
      
          Internal change
      
      174536143  by Zhichao Lu:
      
          Internal change
      
      174513795  by Zhichao Lu:
      
          Internal change
      
      174463713  by Zhichao Lu:
      
          Internal change
      
      174403525  by Zhichao Lu:
      
          Internal change
      
      174385170  by Zhichao Lu:
      
          Internal change
      
      174358498  by Zhichao Lu:
      
          Internal change
      
      174249903  by Zhichao Lu:
      
          Fix nasnet image classification and object detection by moving the option to turn ON or OFF batch norm training into it's own arg_scope used only by detection
      
      --
      174216508  by Zhichao Lu:
      
          Internal change
      
      174065370  by Zhichao Lu:
      
          Internal change
      
      174048035  by Zhichao Lu:
      
          Fix the pointer for downloading the NAS Faster-RCNN model.
      
      --
      174042677  by Zhichao Lu:
      
          Internal change
      
      173964116  by Zhichao Lu:
      
          Internal change
      
      173790182  by Zhichao Lu:
      
          Internal change
      
      173779919  by Zhichao Lu:
      
          Internal change
      
      173753775  by Zhichao Lu:
      
          Internal change
      
      173753160  by Zhichao Lu:
      
          Internal change
      
      173737519  by Zhichao Lu:
      
          Internal change
      
      173696066  by Zhichao Lu:
      
          Internal change
      
      173611554  by Zhichao Lu:
      
          Internal change
      
      173475124  by Zhichao Lu:
      
          Internal change
      
      173412497  by Zhichao Lu:
      
          Internal change
      
      173404010  by Zhichao Lu:
      
          Internal change
      
      173375014  by Zhichao Lu:
      
          Internal change
      
      173345107  by Zhichao Lu:
      
          Internal change
      
      173298413  by Zhichao Lu:
      
          Internal change
      
      173289754  by Zhichao Lu:
      
          Internal change
      
      173275544  by Zhichao Lu:
      
          Internal change
      
      173273275  by Zhichao Lu:
      
          Internal change
      
      173271885  by Zhichao Lu:
      
          Internal change
      
      173264856  by Zhichao Lu:
      
          Internal change
      
      173263791  by Zhichao Lu:
      
          Internal change
      
      173261215  by Zhichao Lu:
      
          Internal change
      
      173175740  by Zhichao Lu:
      
          Internal change
      
      173010193  by Zhichao Lu:
      
          Internal change
      
      172815204  by Zhichao Lu:
      
          Allow for label maps in tf.Example decoding.
      
      --
      172696028  by Zhichao Lu:
      
          Internal change
      
      172509113  by Zhichao Lu:
      
          Allow for label maps in tf.Example decoding.
      
      --
      172475999  by Zhichao Lu:
      
          Internal change
      
      172166621  by Zhichao Lu:
      
          Internal change
      
      172151758  by Zhichao Lu:
      
          Minor updates to some README files.
      
          As a result of these friendly issues:
          https://github.com/tensorflow/models/issues/2530
          https://github.com/tensorflow/models/issues/2534
      
      --
      172147420  by Zhichao Lu:
      
          Fix illegal summary name and move from slim's get_or_create_global_step deprecated use of tf.contrib.framework* to tf.train*.
      
      --
      172111377  by Zhichao Lu:
      
          Internal change
      
      172004247  by Zhichao Lu:
      
          Internal change
      
      171996881  by Zhichao Lu:
      
          Internal change
      
      171835204  by Zhichao Lu:
      
          Internal change
      
      171826090  by Zhichao Lu:
      
          Internal change
      
      171784016  by Zhichao Lu:
      
          Internal change
      
      171699876  by Zhichao Lu:
      
          Internal change
      
      171053425  by Zhichao Lu:
      
          Internal change
      
      170905734  by Zhichao Lu:
      
          Internal change
      
      170889179  by Zhichao Lu:
      
          Internal change
      
      170734389  by Zhichao Lu:
      
          Internal change
      
      170705852  by Zhichao Lu:
      
          Internal change
      
      170401574  by Zhichao Lu:
      
          Internal change
      
      170352571  by Zhichao Lu:
      
          Internal change
      
      170215443  by Zhichao Lu:
      
          Internal change
      
      170184288  by Zhichao Lu:
      
          Internal change
      
      169936898  by Zhichao Lu:
      
          Internal change
      
      169763373  by Zhichao Lu:
      
          Fix broken GitHub links in tensorflow and tensorflow_models resulting from The Great Models Move (a.k.a. the research subfolder)
      
      --
      169744825  by Zhichao Lu:
      
          Internal change
      
      169638135  by Zhichao Lu:
      
          Internal change
      
      169561814  by Zhichao Lu:
      
          Internal change
      
      169444091  by Zhichao Lu:
      
          Internal change
      
      169292330  by Zhichao Lu:
      
          Internal change
      
      169145185  by Zhichao Lu:
      
          Internal change
      
      168906035  by Zhichao Lu:
      
          Internal change
      
      168790411  by Zhichao Lu:
      
          Internal change
      
      168708911  by Zhichao Lu:
      
          Internal change
      
      168611969  by Zhichao Lu:
      
          Internal change
      
      168535975  by Zhichao Lu:
      
          Internal change
      
      168381815  by Zhichao Lu:
      
          Internal change
      
      168244740  by Zhichao Lu:
      
          Internal change
      
      168240024  by Zhichao Lu:
      
          Internal change
      
      168168016  by Zhichao Lu:
      
          Internal change
      
      168071571  by Zhichao Lu:
      
          Move display strings to below the bounding box if they would otherwise be outside the image.
      
      --
      168067771  by Zhichao Lu:
      
          Internal change
      
      167970950  by Zhichao Lu:
      
          Internal change
      
      167884533  by Zhichao Lu:
      
          Internal change
      
      167626173  by Zhichao Lu:
      
          Internal change
      
      167277422  by Zhichao Lu:
      
          Internal change
      
      167249393  by Zhichao Lu:
      
          Internal change
      
      167248954  by Zhichao Lu:
      
          Internal change
      
      167189395  by Zhichao Lu:
      
          Internal change
      
      167107797  by Zhichao Lu:
      
          Internal change
      
      167061250  by Zhichao Lu:
      
          Internal change
      
      166871147  by Zhichao Lu:
      
          Internal change
      
      166867617  by Zhichao Lu:
      
          Internal change
      
      166862112  by Zhichao Lu:
      
          Internal change
      
      166715648  by Zhichao Lu:
      
          Internal change
      
      166635615  by Zhichao Lu:
      
          Internal change
      
      166383182  by Zhichao Lu:
      
          Internal change
      
      166371326  by Zhichao Lu:
      
          Internal change
      
      166254711  by Zhichao Lu:
      
          Internal change
      
      166106294  by Zhichao Lu:
      
          Internal change
      
      166081204  by Zhichao Lu:
      
          Internal change
      
      165972262  by Zhichao Lu:
      
          Internal change
      
      165816702  by Zhichao Lu:
      
          Internal change
      
      165764471  by Zhichao Lu:
      
          Internal change
      
      165724134  by Zhichao Lu:
      
          Internal change
      
      165655829  by Zhichao Lu:
      
          Internal change
      
      165587904  by Zhichao Lu:
      
          Internal change
      
      165534540  by Zhichao Lu:
      
          Internal change
      
      165177692  by Zhichao Lu:
      
          Internal change
      
      165091822  by Zhichao Lu:
      
          Internal change
      
      165019730  by Zhichao Lu:
      
          Internal change
      
      165002942  by Zhichao Lu:
      
          Internal change
      
      164897728  by Zhichao Lu:
      
          Internal change
      
      164782618  by Zhichao Lu:
      
          Internal change
      
      164710379  by Zhichao Lu:
      
          Internal change
      
      164639237  by Zhichao Lu:
      
          Internal change
      
      164069251  by Zhichao Lu:
      
          Internal change
      
      164058169  by Zhichao Lu:
      
          Internal change
      
      163913796  by Zhichao Lu:
      
          Internal change
      
      163756696  by Zhichao Lu:
      
          Internal change
      
      163524665  by Zhichao Lu:
      
          Internal change
      
      163393399  by Zhichao Lu:
      
          Internal change
      
      163385733  by Zhichao Lu:
      
          Internal change
      
      162525065  by Zhichao Lu:
      
          Internal change
      
      162376984  by Zhichao Lu:
      
          Internal change
      
      162026661  by Zhichao Lu:
      
          Internal change
      
      161956004  by Zhichao Lu:
      
          Internal change
      
      161817520  by Zhichao Lu:
      
          Internal change
      
      161718688  by Zhichao Lu:
      
          Internal change
      
      161624398  by Zhichao Lu:
      
          Internal change
      
      161575120  by Zhichao Lu:
      
          Internal change
      
      161483997  by Zhichao Lu:
      
          Internal change
      
      161462189  by Zhichao Lu:
      
          Internal change
      
      161452968  by Zhichao Lu:
      
          Internal change
      
      161443992  by Zhichao Lu:
      
          Internal change
      
      161408607  by Zhichao Lu:
      
          Internal change
      
      161262084  by Zhichao Lu:
      
          Internal change
      
      161214023  by Zhichao Lu:
      
          Internal change
      
      161025667  by Zhichao Lu:
      
          Internal change
      
      160982216  by Zhichao Lu:
      
          Internal change
      
      160666760  by Zhichao Lu:
      
          Internal change
      
      160570489  by Zhichao Lu:
      
          Internal change
      
      160553112  by Zhichao Lu:
      
          Internal change
      
      160458261  by Zhichao Lu:
      
          Internal change
      
      160349302  by Zhichao Lu:
      
          Internal change
      
      160296092  by Zhichao Lu:
      
          Internal change
      
      160287348  by Zhichao Lu:
      
          Internal change
      
      160199279  by Zhichao Lu:
      
          Internal change
      
      160160156  by Zhichao Lu:
      
          Internal change
      
      160151954  by Zhichao Lu:
      
          Internal change
      
      160005404  by Zhichao Lu:
      
          Internal change
      
      159983265  by Zhichao Lu:
      
          Internal change
      
      159819896  by Zhichao Lu:
      
          Internal change
      
      159749419  by Zhichao Lu:
      
          Internal change
      
      159596448  by Zhichao Lu:
      
          Internal change
      
      159587801  by Zhichao Lu:
      
          Internal change
      
      159587342  by Zhichao Lu:
      
          Internal change
      
      159476256  by Zhichao Lu:
      
          Internal change
      
      159463992  by Zhichao Lu:
      
          Internal change
      
      159455585  by Zhichao Lu:
      
          Internal change
      
      159270798  by Zhichao Lu:
      
          Internal change
      
      159256633  by Zhichao Lu:
      
          Internal change
      
      159141989  by Zhichao Lu:
      
          Internal change
      
      159079098  by Zhichao Lu:
      
          Internal change
      
      159078559  by Zhichao Lu:
      
          Internal change
      
      159077055  by Zhichao Lu:
      
          Internal change
      
      159072046  by Zhichao Lu:
      
          Internal change
      
      159071092  by Zhichao Lu:
      
          Internal change
      
      159069262  by Zhichao Lu:
      
          Internal change
      
      159037430  by Zhichao Lu:
      
          Internal change
      
      159035747  by Zhichao Lu:
      
          Internal change
      
      159023868  by Zhichao Lu:
      
          Internal change
      
      158939092  by Zhichao Lu:
      
          Internal change
      
      158912561  by Zhichao Lu:
      
          Internal change
      
      158903825  by Zhichao Lu:
      
          Internal change
      
      158894348  by Zhichao Lu:
      
          Internal change
      
      158884934  by Zhichao Lu:
      
          Internal change
      
      158878010  by Zhichao Lu:
      
          Internal change
      
      158874620  by Zhichao Lu:
      
          Internal change
      
      158869501  by Zhichao Lu:
      
          Internal change
      
      158842623  by Zhichao Lu:
      
          Internal change
      
      158801298  by Zhichao Lu:
      
          Internal change
      
      158775487  by Zhichao Lu:
      
          Internal change
      
      158773668  by Zhichao Lu:
      
          Internal change
      
      158771394  by Zhichao Lu:
      
          Internal change
      
      158668928  by Zhichao Lu:
      
          Internal change
      
      158596865  by Zhichao Lu:
      
          Internal change
      
      158587317  by Zhichao Lu:
      
          Internal change
      
      158586348  by Zhichao Lu:
      
          Internal change
      
      158585707  by Zhichao Lu:
      
          Internal change
      
      158577134  by Zhichao Lu:
      
          Internal change
      
      158459749  by Zhichao Lu:
      
          Internal change
      
      158459678  by Zhichao Lu:
      
          Internal change
      
      158328972  by Zhichao Lu:
      
          Internal change
      
      158324255  by Zhichao Lu:
      
          Internal change
      
      158319576  by Zhichao Lu:
      
          Internal change
      
      158290802  by Zhichao Lu:
      
          Internal change
      
      158273041  by Zhichao Lu:
      
          Internal change
      
      158240477  by Zhichao Lu:
      
          Internal change
      
      158204316  by Zhichao Lu:
      
          Internal change
      
      158154161  by Zhichao Lu:
      
          Internal change
      
      158077203  by Zhichao Lu:
      
          Internal change
      
      158041397  by Zhichao Lu:
      
          Internal change
      
      158029233  by Zhichao Lu:
      
          Internal change
      
      157976306  by Zhichao Lu:
      
          Internal change
      
      157966896  by Zhichao Lu:
      
          Internal change
      
      157945642  by Zhichao Lu:
      
          Internal change
      
      157943135  by Zhichao Lu:
      
          Internal change
      
      157942158  by Zhichao Lu:
      
          Internal change
      
      157897866  by Zhichao Lu:
      
          Internal change
      
      157866667  by Zhichao Lu:
      
          Internal change
      
      157845915  by Zhichao Lu:
      
          Internal change
      
      157842592  by Zhichao Lu:
      
          Internal change
      
      157832761  by Zhichao Lu:
      
          Internal change
      
      157824451  by Zhichao Lu:
      
          Internal change
      
      157816531  by Zhichao Lu:
      
          Internal change
      
      157782130  by Zhichao Lu:
      
          Internal change
      
      157733752  by Zhichao Lu:
      
          Internal change
      
      157654577  by Zhichao Lu:
      
          Internal change
      
      157639285  by Zhichao Lu:
      
          Internal change
      
      157530694  by Zhichao Lu:
      
          Internal change
      
      157518469  by Zhichao Lu:
      
          Internal change
      
      157514626  by Zhichao Lu:
      
          Internal change
      
      157481413  by Zhichao Lu:
      
          Internal change
      
      157267863  by Zhichao Lu:
      
          Internal change
      
      157263616  by Zhichao Lu:
      
          Internal change
      
      157234554  by Zhichao Lu:
      
          Internal change
      
      157174595  by Zhichao Lu:
      
          Internal change
      
      157169681  by Zhichao Lu:
      
          Internal change
      
      157156425  by Zhichao Lu:
      
          Internal change
      
      157024436  by Zhichao Lu:
      
          Internal change
      
      157016195  by Zhichao Lu:
      
          Internal change
      
      156941658  by Zhichao Lu:
      
          Internal change
      
      156880859  by Zhichao Lu:
      
          Internal change
      
      156790636  by Zhichao Lu:
      
          Internal change
      
      156565969  by Zhichao Lu:
      
          Internal change
      
      156522345  by Zhichao Lu:
      
          Internal change
      
      156518570  by Zhichao Lu:
      
          Internal change
      
      156509878  by Zhichao Lu:
      
          Internal change
      
      156509134  by Zhichao Lu:
      
          Internal change
      
      156472497  by Zhichao Lu:
      
          Internal change
      
      156471429  by Zhichao Lu:
      
          Internal change
      
      156470865  by Zhichao Lu:
      
          Internal change
      
      156461563  by Zhichao Lu:
      
          Internal change
      
      156437521  by Zhichao Lu:
      
          Internal change
      
      156334994  by Zhichao Lu:
      
          Internal change
      
      156319604  by Zhichao Lu:
      
          Internal change
      
      156234305  by Zhichao Lu:
      
          Internal change
      
      156226207  by Zhichao Lu:
      
          Internal change
      
      156215347  by Zhichao Lu:
      
          Internal change
      
      156127227  by Zhichao Lu:
      
          Internal change
      
      156120405  by Zhichao Lu:
      
          Internal change
      
      156113752  by Zhichao Lu:
      
          Internal change
      
      156098936  by Zhichao Lu:
      
          Internal change
      
      155924066  by Zhichao Lu:
      
          Internal change
      
      155883241  by Zhichao Lu:
      
          Internal change
      
      155806887  by Zhichao Lu:
      
          Internal change
      
      155641849  by Zhichao Lu:
      
          Internal change
      
      155593034  by Zhichao Lu:
      
          Internal change
      
      155570702  by Zhichao Lu:
      
          Internal change
      
      155515306  by Zhichao Lu:
      
          Internal change
      
      155514787  by Zhichao Lu:
      
          Internal change
      
      155445237  by Zhichao Lu:
      
          Internal change
      
      155438672  by Zhichao Lu:
      
          Internal change
      
      155264448  by Zhichao Lu:
      
          Internal change
      
      155222148  by Zhichao Lu:
      
          Internal change
      
      155106590  by Zhichao Lu:
      
          Internal change
      
      155090562  by Zhichao Lu:
      
          Internal change
      
      154973775  by Zhichao Lu:
      
          Internal change
      
      154972880  by Zhichao Lu:
      
          Internal change
      
      154871596  by Zhichao Lu:
      
          Internal change
      
      154835007  by Zhichao Lu:
      
          Internal change
      
      154788175  by Zhichao Lu:
      
          Internal change
      
      154731169  by Zhichao Lu:
      
          Internal change
      
      154721261  by Zhichao Lu:
      
          Internal change
      
      154594626  by Zhichao Lu:
      
          Internal change
      
      154588305  by Zhichao Lu:
      
          Internal change
      
      154578994  by Zhichao Lu:
      
          Internal change
      
      154571515  by Zhichao Lu:
      
          Internal change
      
      154552873  by Zhichao Lu:
      
          Internal change
      
      154549672  by Zhichao Lu:
      
          Internal change
      
      154463631  by Zhichao Lu:
      
          Internal change
      
      154437690  by Zhichao Lu:
      
          Internal change
      
      154412359  by Zhichao Lu:
      
          Internal change
      
      154374026  by Zhichao Lu:
      
          Internal change
      
      154361648  by Zhichao Lu:
      
          Internal change
      
      154310164  by Zhichao Lu:
      
          Internal change
      
      154220862  by Zhichao Lu:
      
          Internal change
      
      154187281  by Zhichao Lu:
      
          Internal change
      
      154186651  by Zhichao Lu:
      
          Internal change
      
      154119783  by Zhichao Lu:
      
          Internal change
      
      154114285  by Zhichao Lu:
      
          Internal change
      
      154095717  by Zhichao Lu:
      
          Internal change
      
      154057972  by Zhichao Lu:
      
          Internal change
      
      154055285  by Zhichao Lu:
      
          Internal change
      
      153659288  by Zhichao Lu:
      
          Internal change
      
      153637797  by Zhichao Lu:
      
          Internal change
      
      153561771  by Zhichao Lu:
      
          Internal change
      
      153540765  by Zhichao Lu:
      
          Internal change
      
      153496128  by Zhichao Lu:
      
          Internal change
      
      153473323  by Zhichao Lu:
      
          Internal change
      
      153368812  by Zhichao Lu:
      
          Internal change
      
      153367292  by Zhichao Lu:
      
          Internal change
      
      153201890  by Zhichao Lu:
      
          Internal change
      
      153074177  by Zhichao Lu:
      
          Internal change
      
      152980017  by Zhichao Lu:
      
          Internal change
      
      152978434  by Zhichao Lu:
      
          Internal change
      
      152951821  by Zhichao Lu:
      
          Internal change
      
      152904076  by Zhichao Lu:
      
          Internal change
      
      152883703  by Zhichao Lu:
      
          Internal change
      
      152869747  by Zhichao Lu:
      
          Internal change
      
      152827463  by Zhichao Lu:
      
          Internal change
      
      152756886  by Zhichao Lu:
      
          Internal change
      
      152752840  by Zhichao Lu:
      
          Internal change
      
      152736347  by Zhichao Lu:
      
          Internal change
      
      152728184  by Zhichao Lu:
      
          Internal change
      
      152720120  by Zhichao Lu:
      
          Internal change
      
      152710964  by Zhichao Lu:
      
          Internal change
      
      152706735  by Zhichao Lu:
      
          Internal change
      
      152681133  by Zhichao Lu:
      
          Internal change
      
      152517758  by Zhichao Lu:
      
          Internal change
      
      152516381  by Zhichao Lu:
      
          Internal change
      
      152511258  by Zhichao Lu:
      
          Internal change
      
      152319164  by Zhichao Lu:
      
          Internal change
      
      152316404  by Zhichao Lu:
      
          Internal change
      
      152309261  by Zhichao Lu:
      
          Internal change
      
      152308007  by Zhichao Lu:
      
          Internal change
      
      152296551  by Zhichao Lu:
      
          Internal change
      
      152188069  by Zhichao Lu:
      
          Internal change
      
      152158644  by Zhichao Lu:
      
          Internal change
      
      152153578  by Zhichao Lu:
      
          Internal change
      
      152152285  by Zhichao Lu:
      
          Internal change
      
      152055035  by Zhichao Lu:
      
          Internal change
      
      152036778  by Zhichao Lu:
      
          Internal change
      
      152020728  by Zhichao Lu:
      
          Internal change
      
      152014842  by Zhichao Lu:
      
          Internal change
      
      151848225  by Zhichao Lu:
      
          Internal change
      
      151741308  by Zhichao Lu:
      
          Internal change
      
      151740499  by Zhichao Lu:
      
          Internal change
      
      151736189  by Zhichao Lu:
      
          Internal change
      
      151612892  by Zhichao Lu:
      
          Internal change
      
      151599502  by Zhichao Lu:
      
          Internal change
      
      151538547  by Zhichao Lu:
      
          Internal change
      
      151496530  by Zhichao Lu:
      
          Internal change
      
      151476070  by Zhichao Lu:
      
          Internal change
      
      151448662  by Zhichao Lu:
      
          Internal change
      
      151411627  by Zhichao Lu:
      
          Internal change
      
      151397737  by Zhichao Lu:
      
          Internal change
      
      151169523  by Zhichao Lu:
      
          Internal change
      
      151148956  by Zhichao Lu:
      
          Internal change
      
      150944227  by Zhichao Lu:
      
          Internal change
      
      150276683  by Zhichao Lu:
      
          Internal change
      
      149986687  by Zhichao Lu:
      
          Internal change
      
      149218749  by Zhichao Lu:
      
          Internal change
      
      PiperOrigin-RevId: 184048729
      7a9934df
  26. 18 Nov, 2017 3 commits
  27. 09 Nov, 2017 1 commit
  28. 29 Oct, 2017 1 commit
  29. 21 Sep, 2017 1 commit
  30. 11 Aug, 2017 1 commit