• raghuramank100's avatar
    Quantizable resnet and mobilenet models (#1471) · b4cb5765
    raghuramank100 authored
    * add quantized models
    
    * Modify mobilenet.py documentation and clean up comments
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Move fuse_model method to QuantizableInvertedResidual and clean up args documentation
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Restore relu settings to default in resnet.py
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix missing return in forward
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix missing return in forwards
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Change pretrained -> pretrained_float_models
    Replace InvertedResidual with block
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Update tests to follow similar structure to test_models.py, allowing for modular testing
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Replace forward method with simple function assignment
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix error in arguments for resnet18
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * pretrained_float_model argument missing for mobilenet
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * reference script for quantization aware training and post training quantization
    
    * reference script for quantization aware training and post training quantization
    
    * set pretrained_float_model as False and explicitly provide float model
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Address review comments:
    1. Replace forward with _forward
    2. Use pretrained models in reference train/eval script
    3. Modify test to skip if fbgemm is not supported
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix lint errors.
    Use _forward for common code between float and quantized models
    Clean up linting for reference train scripts
    Test over all quantizable models
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Update default values for args in quantization/train.py
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Update models to conform to new API with quantize argument
    Remove apex in training script, add post training quant as an option
    Add support for separate calibration data set.
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix minor errors in train_quantization.py
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Remove duplicate file
    
    * Bugfix
    
    * Minor improvements on the models
    
    * Expose print_freq to evaluate
    
    * Minor improvements on train_quantization.py
    
    * Ensure that quantized models are created and run on the specified backends
    Fix errors in test only mode
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Add model urls
    
    * Fix errors in quantized model tests.
    Speedup creation of random quantized model by removing histogram observers
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Move setting qengine prior to convert.
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix lint error
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Add readme.md
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Readme.md
    
    Summary:
    
    Test Plan:
    
    Reviewers:
    
    Subscribers:
    
    Tasks:
    
    Tags:
    
    * Fix lint
    b4cb5765
__init__.py 338 Bytes