IP Library Granted Patent US 10,824,944
Granted Patent B2
US 10,824,944 · App. 16/676,694 · Granted Nov 3, 2020

Method for feature data recalibration and apparatus thereof

Inventor: Hyun Jae Lee (Seoul, KR)
Assignee: LUNIT INC.
G06N3/08G06F17/18G06N20/00G06T3/0006
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 10,824,944
App. No.
16/676,694
Granted
Nov 3, 2020
Kind
B2
Abstract

A method of recalibrating a feature data of each channel generated by a convolution layer of a convolution neural network is provided. According to some embodiments, since an affine transformation is applied to the feature data of each channel independently of the feature data of the other channel, the overall number of parameters defining the affine transformation is minimized. As a result, the amount of computations required in performing the feature data recalibration can be reduced.

Claims (50)

1. A feature data recalibration method performed by a computing device, comprising:

receiving a feature data of each of a plurality of channels generated by a convolution neural network; and

recalibrating the feature data of each of the plurality of channels by performing independent affine transformation on the feature data of each of the plurality of channels,

wherein recalibrating the feature data of each of the plurality of channels comprises:

obtaining an importance weight of a first channel among the plurality of channels by performing a first affine transformation on the feature data of the first channel;

obtaining an importance weight of a second channel among the plurality of channels by performing a second affine transformation on the feature data of the second channel, the second affine transformation having at least one different parameter from the first affine transformation;

recalibrating the feature data of the first channel by reflecting the importance weight of the first channel; and

recalibrating the feature data of the second channel by reflecting the importance weight of the second channel,

wherein obtaining the importance weight of the first channel by performing the first affine transformation on the style information of the two-dimensional feature map of the first channel comprises:

performing the first affine transformation on the style information of the two-dimensional feature map of the first channel; and

obtaining the importance weight of the first channel by applying an activation function to a result of the first affine transformation, and

wherein the image data input to the convolution neural network includes an image data of a first style and an image data of a second style.

2. The method of claim 1 , wherein the style information of the two-dimensional feature map of the first channel includes an average and standard deviation of feature values of the two-dimensional feature map of the first channel.

3. The method of claim 1 , wherein obtaining the importance weight of the first channel by performing the first affine transformation on the style information of the two-dimensional feature map of the first channel comprises:

performing the first affine transformation on the style information of the two-dimensional feature map of the first channel; and

obtaining the importance weight of the first channel by applying an activation function to a result of the first affine transformation.

4. The method of claim 1 , wherein a parameter of the first affine transformation is learned when the convolution neural network by using the feature data of the first channel, and

wherein the parameter of the second affine transformation is learned when the convolution neural network is learned by using the feature data of the second channel.

5. The method of claim 1 , wherein recalibrating the feature data of the first channel comprises setting a result obtained by multiplying the feature data of the first channel by the importance weight of the first channel as a recalibrated feature data of the first channel.

6. A machine learning apparatus comprising:

a memory storing one or more instructions; and

a processor executes the one or more instructions to receive a feature data of each of a plurality of channels generated by a convolution neural network, and to recalibrate the feature data of each of the plurality of channels by performing independent affine transformation on the feature data of each of the plurality of channels,

wherein recalibrating the feature data of each of the plurality of channels comprises:

obtaining the feature data of a first channel among the plurality of channels and the feature data of a second channel among the plurality of channels;

obtaining an importance weight of a first channel among the plurality of channels by performing a first affine transformation on the feature data of the first channel;

obtaining an importance weight of a second channel among the plurality of channels by performing a second affine transformation on the feature data of the second channel, the second affine transformation being different from the first affine transformation;

recalibrating the feature data of the first channel by reflecting the importance weight of the first channel; and

recalibrating the feature data of the second channel by reflecting the importance weight of the second channel,

wherein a data input to the convolution neural network is an image data,

wherein the feature data of the first channel includes a two-dimensional feature map of the first channel,

wherein the processor obtains the importance weight of the first channel by performing the first affine transformation on style information of the two-dimensional feature map of the first channel, and

wherein the image data input to the convolution neural network includes an image data of a first style and an image data of a second style.

7. The machine learning apparatus of claim 6 , wherein the processor obtains the importance weight of the first channel by performing the first affine transformation on the style information of the two-dimensional feature map of the first channel and applying an activation function to a result of the first affine transformation.

8. The machine learning apparatus of claim 6 , wherein a parameter of the first affine transformation is learned when the convolution neural network is learned by using the feature data of the first channel, and a parameter of the second affine transformation is learned when the convolution neural network is learned by using the feature data of the second channel.

9. The machine learning apparatus of claim 6 , wherein the processor sets a result obtained by multiplying the feature data of the first channel by the importance weight of the first channel as a recalibrated feature data of the first channel.

10. A computer program stored in a non-transitory computer-readable medium, for causing a computing device to execute:

receiving a feature data of each of a plurality of channels generated by a convolution neural network; and

recalibrating the feature data of each of the plurality of channels by performing independent affine transformation on the feature data of each of the plurality of channels,

wherein recalibrating the feature data of each of the plurality of channels comprises:

obtaining the feature data of a first channel among the plurality of channels and the feature data of a second channel among the plurality of channels;

obtaining an importance weight of a first channel among the plurality of channels by performing a first affine transformation on the feature data of the first channel and obtaining an importance weight of a second channel among the plurality of channels by performing a second affine transformation on the feature data of the second channel, the second affine transformation being different from the first affine transformation; and

recalibrating the feature data of the first channel by reflecting the importance weight of the first channel and recalibrating the feature data of the second channel by reflecting the importance weight of the second channel,

wherein a data input to the convolution neural network is an image data,

wherein the feature data of the first channel includes a two-dimensional feature map of the first channel,

wherein obtaining the importance weight of the first channel comprises obtaining the importance weight of the first channel by performing the first affine transformation on style information of the two-dimensional feature map of the first channel, and

wherein the image data input to the convolution neural network includes an image data of a first style and an image data of a second style.

11. The computer program of claim 10 , wherein obtaining the importance weight of the first channel by performing the first affine transformation on the style information of the two-dimensional feature map of the first channel comprises:

performing the first affine transformation on the style information of the two-dimensional feature map of the first channel; and

obtaining the importance weight of the first channel by applying an activation function to a result of the first affine transformation.

12. The computer program of claim 10 , wherein a parameter of the first affine transformation is learned when the convolution neural network is learned by using the feature data of the first channel, and the parameter of the second affine transformation is learned when the convolution neural network is learned by using the feature data of the second channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2019
From: LEE, HYUN JAE
To: LUNIT INC.
Reel/Frame 050944/0956 →
Priority Claims (1)
KR 10-2019-0031664 · Mar 20, 2019 · national
Continuity (1)
Related Publication 20200302290A1 · Sep 24, 2020