1. 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 Zhichao Lu:
      
          Makes the freezable_batch_norm_test run w/ v2 behavior.
      
          The main change is in v2 updates will happen right away when running batchnorm in training mode. So, we need to restore the weights between batchnorm calls to make sure the numerical checks all start from the same place.
      
      --
      309425881  by Zhichao Lu:
      
          Make TF1/TF2 optimizer builder tests explicit.
      
      --
      309408646  by Zhichao Lu:
      
          Make dataset builder tests TF1 and TF2 compatible.
      
      --
      309246305  by Zhichao Lu:
      
          Added the functionality of combining the person keypoints and object detection
          annotations in the binary that converts the COCO raw data to TfRecord.
      
      --
      309125076  by Zhichao Lu:
      
          Convert target_assigner_utils to TF1/TF2.
      
      --
      308966359  by huizhongc:
      
          Support SSD training with partially labeled groundtruth.
      
      --
      308937159  by rathodv:
      
          Update core/target_assigner.py to be compatible with TF1/TF2.
      
      --
      308774302  by Zhichao Lu:
      
          Internal
      
      --
      308732860  by rathodv:
      
          Make core/prefetcher.py  compatible with TF1 only.
      
      --
      308726984  by rathodv:
      
          Update core/multiclass_nms_test.py to be TF1/TF2 compatible.
      
      --
      308714718  by rathodv:
      
          Update core/region_similarity_calculator_test.py to be TF1/TF2 compatible.
      
      --
      308707960  by rathodv:
      
          Update core/minibatch_sampler_test.py to be TF1/TF2 compatible.
      
      --
      308700595  by rathodv:
      
          Update core/losses_test.py to be TF1/TF2 compatible and remove losses_test_v2.py
      
      --
      308361472  by rathodv:
      
          Update core/matcher_test.py to be TF1/TF2 compatible.
      
      --
      308335846  by Zhichao Lu:
      
          Updated the COCO evaluation logics and populated the groundturth area
          information through. This change matches the groundtruth format expected by the
          COCO keypoint evaluation.
      
      --
      308256924  by rathodv:
      
          Update core/keypoints_ops_test.py to be TF1/TF2 compatible.
      
      --
      308256826  by rathodv:
      
          Update class_agnostic_nms_test.py to be TF1/TF2 compatible.
      
      --
      308256112  by rathodv:
      
          Update box_list_ops_test.py to be TF1/TF2 compatible.
      
      --
      308159360  by Zhichao Lu:
      
          Internal change
      
      308145008  by Zhichao Lu:
      
          Added 'image/class/confidence' field in the TFExample decoder.
      
      --
      307651875  by rathodv:
      
          Refactor core/box_list.py to support TF1/TF2.
      
      --
      307651798  by rathodv:
      
          Modify box_coder.py base class to work with with TF1/TF2
      
      --
      307651652  by rathodv:
      
          Refactor core/balanced_positive_negative_sampler.py to support TF1/TF2.
      
      --
      307651571  by rathodv:
      
          Modify BoxCoders tests to use test_case:execute method to allow testing with TF1.X and TF2.X
      
      --
      307651480  by rathodv:
      
          Modify Matcher tests to use test_case:execute method to allow testing with TF1.X and TF2.X
      
      --
      307651409  by rathodv:
      
          Modify AnchorGenerator tests to use test_case:execute method to allow testing with TF1.X and TF2.X
      
      --
      307651314  by rathodv:
      
          Refactor model_builder to support TF1 or TF2 models based on TensorFlow version.
      
      --
      307092053  by Zhichao Lu:
      
          Use manager to save checkpoint.
      
      --
      307071352  by ronnyvotel:
      
          Fixing keypoint visibilities. Now by default, the visibility is marked True if the keypoint is labeled (regardless of whether it is visible or not).
          Also, if visibilities are not present in the dataset, they will be created based on whether the keypoint coordinates are finite (vis = True) or NaN (vis = False).
      
      --
      307069557  by Zhichao Lu:
      
          Internal change to add few fields related to postprocessing parameters in
          center_net.proto and populate those parameters to the keypoint postprocessing
          functions.
      
      --
      307012091  by Zhichao Lu:
      
          Make Adam Optimizer's epsilon proto configurable.
      
          Potential issue: tf.compat.v1's AdamOptimizer has a default epsilon on 1e-08 ([doc-link](https://www.tensorflow.org/api_docs/python/tf/compat/v1/train/AdamOptimizer))  whereas tf.keras's AdamOptimizer has default epsilon 1e-07 ([doc-link](https://www.tensorflow.org/api_docs/python/tf/keras/optimizers/Adam))
      
      --
      306858598  by Zhichao Lu:
      
          Internal changes to update the CenterNet model:
          1) Modified eval job loss computation to avoid averaging over batches with zero loss.
          2) Updated CenterNet keypoint heatmap target assigner to apply box size to heatmap Guassian standard deviation.
          3) Updated the CenterNet meta arch keypoint losses computation to apply weights outside of loss function.
      
      --
      306731223  by jonathanhuang:
      
          Internal change.
      
      --
      306549183  by rathodv:
      
          Internal Update.
      
      --
      306542930  by rathodv:
      
          Internal Update
      
      --
      306322697  by rathodv:
      
          Internal.
      
      --
      305345036  by Zhichao Lu:
      
          Adding COCO Camera Traps Json to tf.Example beam code
      
      --
      304104869  by lzc:
      
          Internal changes.
      
      --
      304068971  by jonathanhuang:
      
          Internal change.
      
      --
      304050469  by Zhichao Lu:
      
          Internal change.
      
      --
      303880642  by huizhongc:
      
          Support parsing partially labeled groundtruth.
      
      --
      303841743  by Zhichao Lu:
      
          Deprecate nms_on_host in SSDMetaArch.
      
      --
      303803204  by rathodv:
      
          Internal change.
      
      --
      303793895  by jonathanhuang:
      
          Internal change.
      
      --
      303467631  by rathodv:
      
          Py3 update for detection inference test.
      
      --
      303444542  by rathodv:
      
          Py3 update to metrics module
      
      --
      303421960  by rathodv:
      
          Update json_utils to python3.
      
      --
      302787583  by ronnyvotel:
      
          Coco results generator for submission to the coco test server.
      
      --
      302719091  by Zhichao Lu:
      
          Internal change to add the ResNet50 image feature extractor for CenterNet model.
      
      --
      302116230  by Zhichao Lu:
      
          Added the functions to overlay the heatmaps with images in visualization util
          library.
      
      --
      301888316  by Zhichao Lu:
      
          Fix checkpoint_filepath not defined error.
      
      --
      301840312  by ronnyvotel:
      
          Adding keypoint_scores to visualizations.
      
      --
      301683475  by ronnyvotel:
      
          Introducing the ability to preprocess `keypoint_visibilities`.
      
          Some data augmentation ops such as random crop can filter instances and keypoints. It's important to also filter keypoint visibilities, so that the groundtruth tensors are always in alignment.
      
      --
      301532344  by Zhichao Lu:
      
          Don't use tf.divide since "Quantization not yet supported for op: DIV"
      
      --
      301480348  by ronnyvotel:
      
          Introducing keypoint evaluation into model lib v2.
          Also, making some fixes to coco keypoint evaluation.
      
      --
      301454018  by Zhichao Lu:
      
          Added the image summary to visualize the train/eval input images and eval's
          prediction/groundtruth side-by-side image.
      
      --
      301317527  by Zhichao Lu:
      
          Updated the random_absolute_pad_image function in the preprocessor library to
          support the keypoints argument.
      
      --
      301300324  by Zhichao Lu:
      
          Apply name change(experimental_run_v2 -> run) for all callers in Tensorflow.
      
      --
      301297115  by ronnyvotel:
      
          Utility function for setting keypoint visibilities based on keypoint coordinates.
      
      --
      301248885  by Zhichao Lu:
      
          Allow MultiworkerMirroredStrategy(MWMS) use by adding checkpoint handling with temporary directories in model_lib_v2. Added missing WeakKeyDictionary cfer_fn_cache field in CollectiveAllReduceStrategyExtended.
      
      --
      301224559  by Zhichao Lu:
      
          ...1) Fixes model_lib to also use keypoints while preparing model groundtruth.
          ...2) Tests model_lib with newly added keypoint metrics config.
      
      --
      300836556  by Zhichao Lu:
      
          Internal changes to add keypoint estimation parameters in CenterNet proto.
      
      --
      300795208  by Zhichao Lu:
      
          Updated the eval_util library to populate the keypoint groundtruth to
          eval_dict.
      
      --
      299474766  by Zhichao Lu:
      
          ...Modifies eval_util to create Keypoint Evaluator objects when configured in eval config.
      
      --
      299453920  by Zhichao Lu:
      
          Add swish activation as a hyperperams option.
      
      --
      299240093  by ronnyvotel:
      
          Keypoint postprocessing for CenterNetMetaArch.
      
      --
      299176395  by Zhichao Lu:
      
          Internal change.
      
      --
      299135608  by Zhichao Lu:
      
          Internal changes to refactor the CenterNet model in preparation for keypoint estimation tasks.
      
      --
      298915482  by Zhichao Lu:
      
          Make dataset_builder aware of input_context for distributed training.
      
      --
      298713595  by Zhichao Lu:
      
          Handling data with negative size boxes.
      
      --
      298695964  by Zhichao Lu:
      
          Expose change_coordinate_frame as a config parameter; fix multiclass_scores optional field.
      
      --
      298492150  by Zhichao Lu:
      
          Rename optimizer_builder_test_v2.py -> optimizer_builder_v2_test.py
      
      --
      298476471  by Zhichao Lu:
      
          Internal changes to support CenterNet keypoint estimation.
      
      --
      298365851  by ronnyvotel:
      
          Fixing a bug where groundtruth_keypoint_weights were being padded with a dynamic dimension.
      
      --
      297843700  by Zhichao Lu:
      
          Internal change.
      
      --
      297706988  by lzc:
      
          Internal change.
      
      --
      297705287  by ronnyvotel:
      
          Creating the "snapping" behavior in CenterNet, where regressed keypoints are refined with updated candidate keypoints from a heatmap.
      
      --
      297700447  by Zhichao Lu:
      
          Improve checkpoint checking logic with TF2 loop.
      
      --
      297686094  by Zhichao Lu:
      
          Convert "import tensorflow as tf" to "import tensorflow.compat.v1".
      
      --
      297670468  by lzc:
      
          Internal change.
      
      --
      297241327  by Zhichao Lu:
      
          Convert "import tensorflow as tf" to "import tensorflow.compat.v1".
      
      --
      297205959  by Zhichao Lu:
      
          Internal changes to support refactored the centernet object detection target assigner into a separate library.
      
      --
      297143806  by Zhichao Lu:
      
          Convert "import tensorflow as tf" to "import tensorflow.compat.v1".
      
      --
      297129625  by Zhichao Lu:
      
          Explicitly replace "import tensorflow" with "tensorflow.compat.v1" for TF2.x migration
      
      --
      297117070  by Zhichao Lu:
      
          Explicitly replace "import tensorflow" with "tensorflow.compat.v1" for TF2.x migration
      
      --
      297030190  by Zhichao Lu:
      
          Add configuration options for visualizing keypoint edges
      
      --
      296359649  by Zhichao Lu:
      
          Support DepthwiseConv2dNative (of separable conv) in weight equalization loss.
      
      --
      296290582  by Zhichao Lu:
      
          Internal change.
      
      --
      296093857  by Zhichao Lu:
      
          Internal changes to add general target assigner utilities.
      
      --
      295975116  by Zhichao Lu:
      
          Fix visualize_boxes_and_labels_on_image_array to show max_boxes_to_draw correctly.
      
      --
      295819711  by Zhichao Lu:
      
          Adds a flag to visualize_boxes_and_labels_on_image_array to skip the drawing of axis aligned bounding boxes.
      
      --
      295811929  by Zhichao Lu:
      
          Keypoint support in random_square_crop_by_scale.
      
      --
      295788458  by rathodv:
      
          Remove unused checkpoint to reduce repo size on github
      
      --
      295787184  by Zhichao Lu:
      
          Enable visualization of edges between keypoints
      
      --
      295763508  by Zhichao Lu:
      
          [Context RCNN] Add an option to enable / disable cropping feature in the post
          process step in the meta archtecture.
      
      --
      295605344  by Zhichao Lu:
      
          internal change.
      
      --
      294926050  by ronnyvotel:
      
          Adding per-keypoint groundtruth weights. These weights are intended to be used as multipliers in a keypoint loss function.
      
          Groundtruth keypoint weights are constructed as follows:
          - Initialize the weight for each keypoint type based on user-specified weights in the input_reader proto
          - Mask out (i.e. make zero) all keypoint weights that are not visible.
      
      --
      294829061  by lzc:
      
          Internal change.
      
      --
      294566503  by Zhichao Lu:
      
          Changed internal CenterNet Model configuration.
      
      --
      294346662  by ronnyvotel:
      
          Using NaN values in keypoint coordinates that are not visible.
      
      --
      294333339  by Zhichao Lu:
      
          Change experimetna_distribute_dataset -> experimental_distribute_dataset_from_function
      
      --
      293928752  by Zhichao Lu:
      
          Internal change
      
      --
      293909384  by Zhichao Lu:
      
          Add capabilities to train 1024x1024 CenterNet models.
      
      --
      293637554  by ronnyvotel:
      
          Adding keypoint visibilities to TfExampleDecoder.
      
      --
      293501558  by lzc:
      
          Internal change.
      
      --
      293252851  by Zhichao Lu:
      
          Change tf.gfile.GFile to tf.io.gfile.GFile.
      
      --
      292730217  by Zhichao Lu:
      
          Internal change.
      
      --
      292456563  by lzc:
      
          Internal changes.
      
      --
      292355612  by Zhichao Lu:
      
          Use tf.gather and tf.scatter_nd instead of matrix ops.
      
      --
      292245265  by rathodv:
      
          Internal
      
      --
      291989323  by richardmunoz:
      
          Refactor out building a DataDecoder from building a tf.data.Dataset.
      
      --
      291950147  by Zhichao Lu:
      
          Flip bounding boxes in arbitrary shaped tensors.
      
      --
      291401052  by huizhongc:
      
          Fix multiscale grid anchor generator to allow fully convolutional inference. When exporting model with identity_resizer as image_resizer, there is an incorrect box offset on the detection results. We add the anchor offset to address this problem.
      
      --
      291298871  by Zhichao Lu:
      
          Py3 compatibility changes.
      
      --
      290957957  by Zhichao Lu:
      
          Hourglass feature extractor for CenterNet.
      
      --
      290564372  by Zhichao Lu:
      
          Internal change.
      
      --
      290155278  by rathodv:
      
          Remove Dataset Explorer.
      
      --
      290155153  by Zhichao Lu:
      
          Internal change
      
      --
      290122054  by Zhichao Lu:
      
          Unify the format in the faster_rcnn.proto
      
      --
      290116084  by Zhichao Lu:
      
          Deprecate tensorflow.contrib.
      
      --
      290100672  by Zhichao Lu:
      
          Update MobilenetV3 SSD candidates
      
      --
      289926392  by Zhichao Lu:
      
          Internal change
      
      --
      289553440  by Zhichao Lu:
      
          [Object Detection API] Fix the comments about the dimension of the rpn_box_encodings from 4-D to 3-D.
      
      --
      288994128  by lzc:
      
          Internal changes.
      
      --
      288942194  by lzc:
      
          Internal change.
      
      --
      288746124  by Zhichao Lu:
      
          Configurable channel mean/std. dev in CenterNet feature extractors.
      
      --
      288552509  by rathodv:
      
          Internal.
      
      --
      288541285  by rathodv:
      
          Internal update.
      
      --
      288396396  by Zhichao Lu:
      
          Make object detection import contrib explicitly
      
      --
      288255791  by rathodv:
      
          Internal
      
      --
      288078600  by Zhichao Lu:
      
          Fix model_lib_v2 test
      
      --
      287952244  by rathodv:
      
          Internal
      
      --
      287921774  by Zhichao Lu:
      
          internal change
      
      --
      287906173  by Zhichao Lu:
      
          internal change
      
      --
      287889407  by jonathanhuang:
      
          PY3 compatibility
      
      --
      287889042  by rathodv:
      
          Internal
      
      --
      287876178  by Zhichao Lu:
      
          Internal change.
      
      --
      287770490  by Zhichao Lu:
      
          Add CenterNet proto and builder
      
      --
      287694213  by Zhichao Lu:
      
          Support for running multiple steps per tf.function call.
      
      --
      287377183  by jonathanhuang:
      
          PY3 compatibility
      
      --
      287371344  by rathodv:
      
          Support loading keypoint labels and ids.
      
      --
      287368213  by rathodv:
      
          Add protos supporting keypoint evaluation.
      
      --
      286673200  by rathodv:
      
          dataset_tools PY3 migration
      
      --
      286635106  by Zhichao Lu:
      
          Update code for upcoming tf.contrib removal
      
      --
      286479439  by Zhichao Lu:
      
          Internal change
      
      --
      286311711  by Zhichao Lu:
      
          Skeleton of context model within TFODAPI
      
      --
      286005546  by Zhichao Lu:
      
          Fix Faster-RCNN training when using keep_aspect_ratio_resizer with pad_to_max_dimension
      
      --
      285906400  by derekjchow:
      
          Internal change
      
      --
      285822795  by Zhichao Lu:
      
          Add CenterNet meta arch target assigners.
      
      --
      285447238  by Zhichao Lu:
      
          Internal changes.
      
      --
      285016927  by Zhichao Lu:
      
          Make _dummy_computation a tf.function. This fixes breakage caused by
          cl/284256438
      
      --
      284827274  by Zhichao Lu:
      
          Convert to python 3.
      
      --
      284645593  by rathodv:
      
          Internal change
      
      --
      284639893  by rathodv:
      
          Add missing documentation for keypoints in eval_util.py.
      
      --
      284323712  by Zhichao Lu:
      
          Internal changes.
      
      --
      284295290  by Zhichao Lu:
      
          Updating input config proto and dataset builder to include context fields
      
          Updating standard_fields and tf_example_decoder to include context features
      
      --
      284226821  by derekjchow:
      
          Update exporter.
      
      --
      284211030  by Zhichao Lu:
      
          API changes in CenterNet informed by the experiments with hourlgass network.
      
      --
      284190451  by Zhichao Lu:
      
          Add support for CenterNet losses in protos and builders.
      
      --
      284093961  by lzc:
      
          Internal changes.
      
      --
      284028174  by Zhichao Lu:
      
          Internal change
      
      --
      284014719  by derekjchow:
      
          Do not pad top_down feature maps unnecessarily.
      
      --
      284005765  by Zhichao Lu:
      
          Add new pad_to_multiple_resizer
      
      --
      283858233  by Zhichao Lu:
      
          Make target assigner work when under tf.function.
      
      --
      283836611  by Zhichao Lu:
      
          Make config getters more general.
      
      --
      283808990  by Zhichao Lu:
      
          Internal change
      
      --
      283754588  by Zhichao Lu:
      
          Internal changes.
      
      --
      282460301  by Zhichao Lu:
      
          Add ability to restore v2 style checkpoints.
      
      --
      281605842  by lzc:
      
          Add option to disable loss computation in OD API eval job.
      
      --
      280298212  by Zhichao Lu:
      
          Add backwards compatible change
      
      --
      280237857  by Zhichao Lu:
      
          internal change
      
      --
      
      PiperOrigin-RevId: 310447280
      8518d053
  2. 27 Feb, 2018 1 commit
    • Zhichao Lu's avatar
      Merged commit includes the following changes: · 78d5f8f8
      Zhichao Lu authored
      187187978  by Zhichao Lu:
      
          Only updating hyperparameters if they have non-null values.
      
      --
      187097690  by Zhichao Lu:
      
          Rewrite some conditions a bit more clearly.
      
      --
      187085190  by Zhichao Lu:
      
          More informative error message.
      
      --
      186935376  by Zhichao Lu:
      
          Added option to evaluator.evaluate to use custom evaluator objects.
      
      --
      186808249  by Zhichao Lu:
      
          Fix documentation re: number of stages.
      
      --
      186775014  by Zhichao Lu:
      
          Change anchor generator interface to return a list of BoxLists containing anchors for different feature map layers.
      
      --
      186729028  by Zhichao Lu:
      
          Minor fixes to object detection.
      
      --
      186723716  by Zhichao Lu:
      
          Fix tf_example_decoder.py initailization issue.
      
      --
      186668505  by Zhichao Lu:
      
          Remove unused import.
      
      --
      186475361  by Zhichao Lu:
      
          Update the box predictor interface to return list of predictions - one from each feature map - instead of stacking them into one large tensor.
      
      --
      186410844  by Zhichao Lu:
      
          Fix PythonPath Dependencies.
      
      --
      186365384  by Zhichao Lu:
      
          Made some of the functions in exporter public so they can be reused.
      
      --
      186341438  by Zhichao Lu:
      
          Re-introducing check that label-map-path must be a valid (non-empty) string prior to overwriting pipeline config.
      
      --
      186036984  by Zhichao Lu:
      
          Adding default hyperparameters and allowing for overriding them via flags.
      
      --
      186026006  by Zhichao Lu:
      
          Strip `eval_` prefix from name argument give to TPUEstimator.evaluate since it adds the same prefix internally.
      
      --
      186016042  by Zhichao Lu:
      
          Add an option to evaluate models on training data.
      
      --
      185944986  by Zhichao Lu:
      
          let _update_label_map_path go through even if the path is empty
      
      --
      185860781  by Zhichao Lu:
      
          Add random normal initializer option to hyperparams builder.
      
          Scale the regression losses outside of the box encoder by adjusting huber loss delta and regression loss weight.
      
      --
      185846325  by Zhichao Lu:
      
          Add an option to normalize localization loss by the code size(number of box coordinates) in SSD Meta architecture.
      
      --
      185761217  by Zhichao Lu:
      
          Change multiscale_grid_anchor_generator to return anchors in normalized coordinates by default and add option to configure it.
      
          In SSD meta architecture, TargetAssigner operates in normalized coordinate space (i.e, groundtruth boxes are in normalized coordinates) hence we need the option to generate anchors in normalized coordinates.
      
      --
      185747733  by Zhichao Lu:
      
          Change the smooth L1 localization implementationt to use tf.losses.huber_loss and expose the delta parameter in the proto.
      
      --
      185715309  by Zhichao Lu:
      
          Obviates the need for prepadding on mobilenet v1 and v2 for fully convolutional models.
      
      --
      185685695  by Zhichao Lu:
      
          Fix manual stepping schedule to return first rate when there are no boundaries
      
      --
      185621650  by Zhichao Lu:
      
          Added target assigner proto for configuring negative class weights.
      
      --
      
      PiperOrigin-RevId: 187187978
      78d5f8f8
  3. 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