IP Library › Granted Patent US 11,687,777
Granted Patent B2
US 11,687,777 · App. 17/005,144 · Granted Jun 27, 2023

Certifiably robust interpretation

Inventors: Ao Liu (Troy, NY); Sijia Liu (Somerville, MA); Bo Wu (Cambridge, MA); Lirong Xia (Troy, NY); Qi Cheng Li (Beijing, CN); Chuang Gan (Cambridge, MA)
Assignees: International Business Machines Corporation; Rensselaer Polytechnic Institute
G06N3/08G06F16/56G06F18/21G06T3/4046G06T5/002G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,687,777
App. No.
17/005,144
Granted
Jun 27, 2023
Kind
B2
Abstract

Interpretation maps of convolutional neural networks having certifiable robustness using Rényi differential privacy are provided. In one aspect, a method for generating an interpretation map includes: adding generalized Gaussian noise to an image x to obtain T noisy images, wherein the generalized Gaussian noise constitutes perturbations to the image x; providing the T noisy images as input to a convolutional neural network; calculating T noisy interpretations of output from the convolutional neural network corresponding to the T noisy images; re-scaling the T noisy interpretations using a scoring vector υ to obtain T re-scaled noisy interpretations; and generating the interpretation map using the T re-scaled noisy interpretations, wherein the interpretation map is robust against the perturbations.

Claims (221)

1. A method for generating an interpretation map, the method comprising:

adding generalized Gaussian noise to an image x to obtain T noisy images, wherein the generalized Gaussian noise constitutes perturbations to the image x;

providing the T noisy images as input to a convolutional neural network;

calculating T noisy interpretations of output from the convolutional neural network corresponding to the T noisy images, wherein the T noisy interpretations comprise images that illustrate how important each pixel in the image x is for classification by the convolutional neural network;

re-scaling the T noisy interpretations using a scoring vector υ to obtain T re-scaled noisy interpretations; and

generating the interpretation map using the T re-scaled noisy interpretations, wherein the interpretation map is robust against the perturbations, and wherein the perturbations are constrained by an d -norm for any d≥1, including d=∞.

2. The method of claim 1 , further comprising:

independently repeating the adding T times on the input image x to obtain the T noisy images.

3. The method of claim 2 , wherein T is from about 20 to about 200 and ranges therebetween.

4. The method of claim 1 , further comprising:

adding the generalized Gaussian noise to each pixel of the input image x.

5. The method of claim 1 , further comprising:

drawing the generalized Gaussian noise from a generalized normal distribution (μ,σ,b).

6. The method of claim 3 , wherein a random variable X follows the generalized normal distribution (μ,σ,b) if its probability density function is:

b

·

Γ

⁡

(

3

/

b

)

Γ

⁡

(

1

/

b

)

2

⁢

σΓ

⁡

(

1

/

b

)

·

exp

[

-

(

Γ

⁡

(

3

/

b

)

Γ

⁡

(

1

/

b

)

·

❘

"\[LeftBracketingBar]"

x

-

μ

❘

"\[RightBracketingBar]"

σ

)

b

]

,

wherein μ correspond to an expectation of X, σ correspond to a standard deviation of X and b correspond to a shape factor of X.

7. The method of claim 1 , wherein the scoring vector υ=(υ 1 , . . . , υ n ), and wherein the method further comprises:

setting υ 1 ≥ . . . ≥υ n for the scoring vector υ.

8. The method of claim 1 , wherein the T noisy interpretations are calculated using an interpreter g.

9. The method of claim 8 , wherein the T noisy interpretations comprise saliency maps.

10. A system for generating an interpretation map, the system comprising:

a convolutional neural network; and

an apparatus comprising a processor, connected to a memory, operable to:

add generalized Gaussian noise to an image x to obtain T noisy images, wherein the generalized Gaussian noise constitutes perturbations to the image x;

provide the T noisy images as input to the convolutional neural network;

calculate T noisy interpretations of output from the convolutional neural network corresponding to the T noisy images, wherein the T noisy interpretations comprise images that illustrate how important each pixel in the image x is for classification by the convolutional neural network;

re-scale the T noisy interpretations using a scoring vector u to obtain T re-scaled noisy interpretations; and

generate the interpretation map using the T re-scaled noisy interpretations, wherein the interpretation map is robust against the perturbations, and wherein the perturbations are constrained by an d -norm for any d≥1, including d=∞.

11. The system of claim 10 , wherein the processor is further operable to:

independently repeat adding the generalized Gaussian noise T times to the input image x to obtain the T noisy images.

12. The system of claim 10 , wherein the processor is further operable to:

add the generalized Gaussian noise to each pixel of the input image x.

13. The system of claim 10 , wherein the processor is further operable to:

draw the generalized Gaussian noise from a generalized normal distribution (μ,σ,b).

14. The system of claim 13 , wherein a random variable X follows the generalized normal distribution (μ,σ,b) if its probability density function is:

b

·

Γ

⁡

(

3

/

b

)

Γ

⁡

(

1

/

b

)

2

⁢

σΓ

⁡

(

1

/

b

)

·

exp

[

-

(

Γ

⁡

(

3

/

b

)

Γ

⁡

(

1

/

b

)

·

❘

"\[LeftBracketingBar]"

x

-

μ

❘

"\[RightBracketingBar]"

σ

)

b

]

,

wherein μ correspond to an expectation of X, σ correspond to a standard deviation of X and b correspond to a shape factor of X.

15. The system of claim 10 , wherein the scoring vector υ=(υ 1 , . . . , υ n ), and wherein the processor is further operable to:

set υ 1 ≥ . . . ≥υ n for the scoring vector υ.

16. The system of claim 10 , wherein the T noisy interpretations are calculated using an interpreter g.

17. A non-transitory computer program product for generating an interpretation map, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

add generalized Gaussian noise to an image x to obtain T noisy images, wherein the generalized Gaussian noise constitutes perturbations to the image x;

provide the T noisy images as input to a convolutional neural network;

calculate T noisy interpretations of output from the convolutional neural network corresponding to the T noisy images, wherein the T noisy interpretations comprise images that illustrate how important each pixel in the image x is for classification by the convolutional neural network;

re-scale the T noisy interpretations using a scoring vector υ to obtain T re-scaled noisy interpretations; and

generate the interpretation map using the T re-scaled noisy interpretations, wherein the interpretation map is robust against the perturbations, and wherein the perturbations are constrained by an d -norm for any d≥1, including d=∞.

18. The non-transitory computer program product of claim 17 , wherein the program instructions further cause the computer to:

draw the generalized Gaussian noise from a generalized normal distribution (μ,σ,b).

19. The non-transitory computer program product of claim 18 , wherein a random variable X follows the generalized normal distribution (μ,σ,b) if its probability density function is:

b

·

Γ

⁡

(

3

/

b

)

Γ

⁡

(

1

/

b

)

2

⁢

σΓ

⁡

(

1

/

b

)

·

exp

[

-

(

Γ

⁡

(

3

/

b

)

Γ

⁡

(

1

/

b

)

·

❘

"\[LeftBracketingBar]"

x

-

μ

❘

"\[RightBracketingBar]"

σ

)

b

]

,

wherein μ correspond to an expectation of X, σ correspond to a standard deviation of X and b correspond to a shape factor of X.

20. The non-transitory computer program product of claim 19 , wherein the scoring vector υ=(υ 1 , . . . , υ n ), and wherein the program instructions further cause the computer to:

set υ 1 ≥ . . . ≥υ n for the scoring vector υ.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: LIU, SIJIA; WU, BO; LI, QI CHENG; GAN, CHUANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053621/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: LIU, AO; XIA, LIRONG
To: RENSSELAER POLYTECHNIC INSTITUTE
Reel/Frame 053621/0709 →
Continuity (1)
Related Publication 20220067505A1 · Mar 3, 2022
Cited By (1)
US 12,639,564