Skip to content

[quant][observer] Add l2 norm minimization#24022

Closed
hx89 wants to merge 28 commits intogh/hx89/3/basefrom
gh/hx89/3/head
Closed

[quant][observer] Add l2 norm minimization#24022
hx89 wants to merge 28 commits intogh/hx89/3/basefrom
gh/hx89/3/head

Conversation

@hx89
Copy link
Copy Markdown

@hx89 hx89 commented Aug 8, 2019

Stack from ghstack:

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: D16713239

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 8, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 87960774

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 16, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 88490681

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 19, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 88591184

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 20, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 88653245

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 22, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 88762358

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 23, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 88912056

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 24, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 88916776

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 27, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 89092376

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Aug 28, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 89127537

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Sep 14, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 90128157

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
@hx89
Copy link
Copy Markdown
Author

hx89 commented Sep 15, 2019

Addressed comments.

@hx89 hx89 requested a review from raghuramank100 September 15, 2019 19:02
Comment thread torch/quantization/observer.py Outdated
Comment thread torch/quantization/observer.py Outdated
Comment thread torch/quantization/observer.py Outdated
Comment thread torch/quantization/observer.py Outdated
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
hx89 pushed a commit that referenced this pull request Sep 16, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 90145338

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
@hx89
Copy link
Copy Markdown
Author

hx89 commented Sep 16, 2019

Addressed comments.

@hx89 hx89 requested a review from dzhulgakov September 16, 2019 05:14
Copy link
Copy Markdown
Collaborator

@dzhulgakov dzhulgakov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good in general, though I didn't look through each bit of the histogram merging

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)

[ghstack-poisoned]
hx89 pushed a commit that referenced this pull request Sep 16, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 90182493

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)

[ghstack-poisoned]
hx89 pushed a commit that referenced this pull request Sep 17, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 90215720

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)

[ghstack-poisoned]
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)

[ghstack-poisoned]
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)

[ghstack-poisoned]
In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)

[ghstack-poisoned]
hx89 pushed a commit that referenced this pull request Sep 18, 2019
Pull Request resolved: #24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 90298789

Differential Revision: [D16713239](https://our.internmc.facebook.com/intern/diff/D16713239/)
@facebook-github-bot
Copy link
Copy Markdown
Contributor

This pull request has been merged in f2e9622.

@hx89 hx89 added this to the 1.3 milestone Sep 25, 2019
@facebook-github-bot facebook-github-bot deleted the gh/hx89/3/head branch October 28, 2019 22:13
laurentdupin pushed a commit to laurentdupin/pytorch that referenced this pull request Apr 24, 2026
Summary:
Pull Request resolved: pytorch#24022

In histogram observer add an approximation for L2 error minimization for selecting min/max.
By selecting new min/max, we filter out outliers in input distribution.

This follows the implementation of NormMinimization::NonlinearQuantizationParamsSearch in caffe2/quantization/server/norm_minimization.cc
ghstack-source-id: 90298789

Test Plan: buck test mode/dev caffe2/test:quantization -- 'test_histogram_observer'

Differential Revision: D16713239

fbshipit-source-id: 82631ba47974e25689c9c66bc3088117090e26d4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants