IP Library › Granted Patent US 12,456,288
Granted Patent B2
US 12,456,288 · App. 18/165,358 · Granted Oct 28, 2025

Information processing apparatus, information processing method, and non-transitory computer-readable storage medium

Inventor: Yasuharu Hirado (Tokyo, JP)
Assignee: CANON KABUSHIKI KAISHA
G06V10/778G06F18/214G06N3/08G06N3/084G06N3/088G06N20/00G06V10/82G06F18/24G06N3/045
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 12,456,288
App. No.
18/165,358
Granted
Oct 28, 2025
Kind
B2
Abstract

An apparatus calculates a difference between a first vector extracted by a first unit and a second vector extracted by a second unit with a smaller amount of calculation than the first unit, generates a changed difference by changing a value of an element in the difference, and updates a parameter of the second unit based on the changed difference. An amount of change from a value of an element of the difference corresponding to a first element exceeding a threshold value in the first vector to a value of an element of the changed difference corresponding to the first element is larger than an amount of change from a value of an element of the difference corresponding to a second element not exceeding the threshold value in the first vector to a value of an element of the changed difference corresponding to the second element.

Claims (32)

1 . An information processing apparatus comprising:

at least one processor; and

at least one memory storing instructions, which when executed by the processor, cause the information processing apparatus to:

calculate a first difference vector between a first feature vector extracted by a first calculation unit based on input data, and a second feature vector extracted by a second calculation unit based on the input data with a smaller amount of calculation than the first calculation unit;

generate a first changed difference vector by changing a value of an element in the first difference vector, and update a parameter of the second calculation unit based on the first changed difference vector; and

increase an increment amount by which a value of the element of the first difference vector corresponding to the first element is increased,

wherein an amount of change from a value of an element of the first difference vector corresponding to a first element exceeding a threshold value in the first feature vector to a value of an element of the first changed difference vector corresponding to the first element is larger than an amount of change from a value of an element of the first difference vector corresponding to a second element not exceeding the threshold value in the first feature vector to a value of an element of the first changed difference vector corresponding to the second element, and

wherein the increment amount by which the value of the element of the first difference vector corresponding to the first element is increased, at a timing when the number of the elements of the first difference vector corresponding to the first element no longer decreases.

2 . The information processing apparatus according to claim 1 , wherein the instructions, when executed by the processor, further cause the information processing apparatus to: generate the first changed difference vector by increasing a value of an element of the first difference vector corresponding to a first element exceeding a threshold value in the first feature vector.

3 . The information processing apparatus according to claim 1 , wherein the instructions, when executed by the processor, further cause the information processing apparatus to: generate the first changed difference vector by reducing a value of an element of the first difference vector corresponding to a second element not exceeding a threshold value in the first feature vector.

4 . The information processing apparatus according to claim 1 , wherein the instructions, when executed by the processor, further cause the information processing apparatus to: calculate a parameter of the second calculation unit that further reduces a value based on the value of the element in the first changed difference vector, and updates the parameter of the second calculation unit to the parameter thus calculated.

5 . The information processing apparatus according to claim 1 , wherein the first calculation unit inputs input data to a hierarchical neural network and acquires a feature vector extracted at an intermediate layer of the hierarchical neural network from the input data as the first feature vector.

6 . The information processing apparatus according to claim 5 , wherein an activation function of the hierarchical neural network used by the first calculation unit is a Rectified Linear Unit (ReLU).

7 . The information processing apparatus according to claim 1 , wherein the second calculation unit inputs input data to a hierarchical neural network with a smaller number of parameters than the hierarchical neural network used by the first calculation unit, and acquires a feature vector extracted at an intermediate layer of the hierarchical neural network from the input data as the second feature vector.

8 . The information processing apparatus according to claim 7 , wherein an activation function of the hierarchical neural network used by the second calculation unit is a Rectified Linear Unit (ReLU).

9 . The information processing apparatus according to claim 1 , wherein the instructions, when executed by the processor, further cause the information processing apparatus to:

acquire a second difference vector between a first intermediate feature vector extracted by the first calculation unit based on input data, and a second intermediate feature vector extracted by the second calculation unit, based on the input data, with a smaller amount of calculation than the first calculation unit; and

generate a second changed difference vector by changing a value of an element in the second difference vector, and updates the parameter of the second calculation unit based on the second changed difference vector and the first changed difference vector,

wherein an amount of change from a value of an element of the second difference vector corresponding to a third element exceeding a threshold value in the first intermediate feature vector to a value of an element of the second changed difference vector corresponding to the third element is larger than an amount of change from a value of an element of the second difference vector corresponding to a fourth element not exceeding the threshold value in the first intermediate feature vector to a value of an element of the second changed difference vector corresponding to the fourth element.

10 . The information processing apparatus according to claim 9 , wherein the instructions, when executed by the processor, further cause the information processing apparatus to: calculate a parameter of the second calculation unit that further reduces a value based on the value of the element in the first changed difference vector and a value based on the value of the element in the second changed difference vector, and updates the parameter of the second calculation unit to the parameter thus calculated.

11 . An information processing method performed by an information processing apparatus, comprising:

calculating a first difference vector between a first feature vector extracted by a first calculation unit based on input data, and a second feature vector extracted by a second calculation unit based on the input data with a smaller amount of calculation than the first calculation unit;

generating a first changed difference vector by changing a value of an element in the first difference vector, and updating a parameter of the second calculation unit based on the first changed difference vector; and

increasing an increment amount by which a value of the element of the first difference vector corresponding to the first element is increased,

wherein an amount of change from a value of an element of the first difference vector corresponding to a first element exceeding a threshold value in the first feature vector to a value of an element of the first changed difference vector corresponding to the first element is larger than an amount of change from a value of an element of the first difference vector corresponding to a second element not exceeding the threshold value in the first feature vector to a value of an element of the first changed difference vector corresponding to the second element, and

wherein the increment amount by which the value of the element of the first difference vector corresponding to the first element is increased, at a timing when the number of the elements of the first difference vector corresponding to the first element no longer decreases.

12 . A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute, as an information processing apparatus, the computer program, which when executed by the computer causes the information processing apparatus to:

calculate a first difference vector between a first feature vector extracted by a first calculation unit based on input data, and a second feature vector extracted by a second calculation unit based on the input data with a smaller amount of calculation than the first calculation unit;

generate a first changed difference vector by changing a value of an element in the first difference vector, and update a parameter of the second calculation unit based on the first changed difference vector; and

increase an increment amount by which a value of the element of the first difference vector corresponding to the first element is increased,

wherein an amount of change from a value of an element of the first difference vector corresponding to a first element exceeding a threshold value in the first feature vector to a value of an element of the first changed difference vector corresponding to the first element is larger than an amount of change from a value of an element of the first difference vector corresponding to a second element not exceeding the threshold value in the first feature vector to a value of an element of the first changed difference vector corresponding to the second element, and

wherein the increment amount by which the value of the element of the first difference vector corresponding to the first element is increased, at a timing when the number of the elements of the first difference vector corresponding to the first element no longer decreases.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2023
From: HIRADO, YASUHARU
To: CANON KABUSHIKI KAISHA
Reel/Frame 062883/0956 →
Priority Claims (1)
JP 2022-020797 · Feb 14, 2022 · national
Continuity (1)
Related Publication 20230260264A1 · Aug 17, 2023
References Cited (11)
US 10289962B2 · Vinyals · 2019 [cited by applicant]
US 10891543B2 · Hosokawa · 2021 [cited by examiner]
US 20190155924A1 · Guggilla · 2019 [cited by examiner]
US 20210224604A1 · Yoo · 2021 [cited by examiner]
US 20220261593A1 · Yu · 2022 [cited by examiner]
US 20220398459A1 · Hsu · 2022 [cited by examiner]
CN 111709409A · 2020 [cited by examiner]
CN 112560978A · 2021 [cited by examiner]
CN 113761259A · 2021 [cited by examiner]
Romero, A., Ballas, N., Kahou, S.E., Chassang, A., Gatta, C., & Bengio, Y. FitNets: Hints for Thin Deep Nets. CoRR, abs/1412.6550. (Year: 2015). [cited by examiner]
Romero, A. et al., “Fitnets: Hints for Thin Deep Nets” arXiv: 1412.6550v4 (Mar. 2015) pp. 1-13. [cited by applicant]