IP Library › Granted Patent US 11,144,817
Granted Patent B2
US 11,144,817 · App. 15/799,533 · Granted Oct 12, 2021

Device and method for determining convolutional neural network model for database

Inventors: Li Sun (Beijing, CN); Song Wang (Beijing, CN); Wei Fan (Beijing, CN); Jun Sun (Beijing, CN)
Assignee: FUJITSU LIMITED
G06N3/0454G06N3/08
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,144,817
App. No.
15/799,533
Granted
Oct 12, 2021
Kind
B2
Abstract

A device for determining a CNN model for a database according to the present disclosure includes: a selecting unit configured to select at least two CNN models from multiple CNN models whose classification capacity is known; a fitting unit configured to fit, based on the classification capacity and first parameters of the at least two CNN models, a curve taking classification capacity and a first parameter as variables; a predicting unit configured to predict, based on the curve, a first parameter of other CNN models; and a determining unit configured to determine a CNN model applicable to the database from the multiple CNN models. With the device and the method according to the present disclosure, there is no need to train all the CNN models, thereby greatly reducing the amount of computation and simplifying the process of designing the CNN model.

Claims (35)

1. A device for determining a convolutional neural network (CNN) model for a database, comprising:

a processor configured to

select at least two CNN models from multiple CNN models whose classification capacity is known,

train the at least two CNN models to obtain first parameters of the at least two CNN models, respectively,

fit, based on the classification capacity and the first parameters of the at least two CNN models, a curve taking the classification capacity and the first parameters as variables, the first parameters characterizing performance of the at least two CNN models, respectively,

predict, based on the curve, a first parameter of each of the multiple CNN models other than the at least two CNN models, and

determine an applicable CNN model applicable to the database from the multiple CNN models based on the first parameters of the multiple CNN models.

2. The device according to claim 1 , wherein the processor is further configured to

determine, from the multiple CNN models, a first model among the multiple CNN models having a first classification capacity that best matches the database,

determine a second model from among the multiple CNN models, having a second classification capacity that is poorest,

determine the at least two CNN models, where the at least two CNN models include the first model and the second model.

3. The device according to claim 2 , wherein the processor is further configured to determine, from the multiple CNN models, a third model having a third classification capacity that is best, and the at least two CNN models determined by the processor further include the third model.

4. The device according to claim 1 , wherein the processor is further configured to fit the curve by one of a power exponent function and a logarithmic function.

5. The device according to claim 1 , wherein the first parameter includes a precision parameter for characterizing classification precision of the CNN model.

6. The device according to claim 1 , wherein the processor is further configured to determine, from the multiple CNN models, the applicable CNN model applicable to the database based on the first parameter and a second parameter of each of the multiple CNN models, the second parameter being used for characterizing performance of each of the multiple CNN models.

7. The device according to claim 6 , wherein the second parameter includes one of a speed parameter for characterizing a calculation speed of each of the multiple CNN models and an occupancy rate parameter for characterizing a memory occupancy rate of each of the multiple CNN models.

8. The device according to claim 7 , wherein the speed parameter for characterizing the calculation speed of each of the multiple CNN models includes a number of floating-point calculations of each of the multiple CNN models.

9. A method for determining a convolutional neural network (CNN) model for a database, comprising:

selecting at least two CNN models from multiple CNN models whose classification capacity is known;

training each of the at least two CNN models, to obtain the first parameters of the at least two CNN models, respectively;

fitting, based on the classification capacity and the first parameters of the at least two CNN models, a curve taking the classification capacity and the first parameters as variables, the first parameters characterizing performance of the CNN model;

predicting, based on the curve, a first parameter of each of the multiple CNN models other than the at least two CNN models; and

determining an applicable CNN model applicable to the database from the multiple CNN models based on the first parameter of each of the multiple CNN models.

10. The method according to claim 9 , wherein the selecting the at least two CNN models includes:

determining, from the multiple CNN models, a first model having a first classification capacity that best matches the database;

determining, from the multiple CNN models, a second model having a second classification capacity that is poorest; and

determining the at least two CNN models, where the at least two CNN models include the first model and the second model.

11. The method according to claim 10 , wherein the selecting the at least two CNN models further includes:

determining, from the multiple CNN models, one of the models whose classification capacity is a best as a third model, and the at least two CNN models further include the third model.

12. The method according to claim 9 , wherein the curve is fitted by one of a power exponent function and a logarithmic function.

13. The method according to claim 9 , wherein the first parameter includes a precision parameter for characterizing classification precision of the CNN model.

14. The method according to claim 9 , wherein the determining the CNN model applicable to the database includes: determining, from the multiple CNN models, the applicable CNN model applicable to the database based on the first parameter and a second parameter of each of the multiple CNN models, the second parameter being used for characterizing performance of each of the multiple CNN models.

15. The method according to claim 14 , wherein the second parameter includes one of a speed parameter for characterizing a calculation speed of each of the multiple CNN models and an occupancy rate parameter for characterizing a memory occupancy rate of each of the multiple CNN models.

16. The method according to claim 15 , wherein the speed parameter for characterizing the calculation speed of each of the multiple CNN models includes a number of floating-point calculations of each of the multiple CNN models.

17. A non-transitory machine-readable storage medium in which a program product including machine-readable instruction codes stored therein is carried, wherein when being read and executed by a computer, the machine-readable instruction codes enables the computer to perform the method according to claim 9 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: SUN, LI; WANG, SONG; FAN, WEI; SUN, JUN
To: FUJITSU LIMITED
Reel/Frame 044051/0912 →
Priority Claims (1)
CN 201611095599.7 · Dec 1, 2016 · national
Continuity (1)
Related Publication 20180157965A1 · Jun 7, 2018