IP Library Granted Patent US 12,189,721
Granted Patent B2
US 12,189,721 · App. 17/385,700 · Granted Jan 7, 2025

Image processing method, computer system, electronic device, and program product

Inventors: Jiacheng Ni (Shanghai, CN); Min Gong (Shanghai, CN); Guangzhou Zhou (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F18/24G06F18/217G06N3/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 12,189,721
App. No.
17/385,700
Granted
Jan 7, 2025
Kind
B2
Abstract

Image processing is described. An example method includes generating a feature extraction layer portion of an image classification model based on a deep neural network (DNN) model, and extracting features of a group of images by using the feature extraction layer portion. The method further includes training an output layer portion of the image classification model according to the features of training images in the group of images and classification labels of the training images. The method further includes generating the image classification model by combining the feature extraction layer portion and the output layer portion. Embodiments of the present disclosure implement a lightweight artificial intelligence (AI) solution on a storage system. An expanded storage system can facilitate the generation of AI applications and assist in training an image classification model more quickly, and the obtained image classification model can also produce high accuracy on a small training set.

Claims (68)

1. A method, comprising:

training, by a system comprising a processor, a first deep neural network (DNN) model for image classification of a group of categories of images, wherein the first DNN model comprises a feature extraction layer portion and a first output layer portion, and wherein the feature extraction layer portion only comprises an input layer and one or more hidden layers, and does not comprise any output layers of the first DNN model;

extracting, by the system, the feature extraction layer portion from the first DNN model;

incorporating, by the system, the feature extraction layer portion as an executable module in a storage device of the system;

extracting, by the system, using the feature extraction layer portion in the storage device, respective features of images stored in the storage device;

storing, by the system, in the storage device, the respective features of the images;

retrieving, by the system, from the storage device, the respective features of training images in the images, wherein the training images are associated with a sub-group of the group of categories of images;

training, by the system, a second output layer portion for image classification of the sub-group of the group of categories of images, based on the respective features of the training images and according to classification labels of the training images, wherein the training of the second output layer portion does not comprise training the feature extraction layer portion; and

generating, by the system, a second DNN model for image classification of the sub-group of the group of categories of images by combining the feature extraction layer portion and the second output layer portion.

2. The method according to claim 1 , wherein the first DNN model is trained using a subset of the images.

3. The method according to claim 1 , further comprising:

receiving, by the system, a new image; and

classifying, by the system, using the second DNN model, the new image.

4. The method according to claim 1 , further comprising:

receiving, by the system, additional training images; and

extracting, by the system, using the feature extraction layer portion, respective features of the additional training images,

wherein the training of the second output layer portion comprises training the second output layer portion based further on the respective features of the additional training images.

5. The method according to claim 1 , further comprising:

adjusting, by the system, the feature extraction layer portion and the second output layer portion of the second DNN model based on the training images and the classification labels of the training images.

6. The method according to claim 5 , wherein adjusting the feature extraction layer portion and the output layer portion of the second DNN model comprises:

training the second DNN model by using original data of the training images and the classification labels.

7. A system, comprising:

at least one storage device;

at least one processing unit; and

at least one memory that is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit, the at least one processing unit comprising:

an image classification model generation unit, configured to train a first deep neural network (DNN) model for image classification of a group of categories of images, wherein the first DNN model comprises a feature extraction layer portion and a first output layer portion, and wherein the feature extraction layer portion comprises an input layer and one or more hidden layers, and does not comprise any output layers of the first DNN model; and

a feature extraction unit configured to:

extract the feature extraction layer portion from the first DNN model;

incorporate the feature extraction layer portion as an executable module in the at least one storage device of the system; and

extract, using the feature extraction layer portion in the at least one storage device, respective features of images stored in the at least one storage device;

storing, in the at least one storage device, the respective features of the images; and

wherein image classification model generation unit is further configured to:

retrieve, from the storage device, the respective features of training images in the images, wherein the training images are associated with a sub-group of the group of categories of images;

train a second output layer portion for image classification of the sub-group of the group of categories of images, based on the respective features of the training images and according to classification labels of the training images, wherein the training of the second output layer portion does not comprise training the feature extraction layer portion; and

generate a second DNN model for image classification of the sub-group of the group of categories of images by combining the feature extraction layer portion and the second output layer portion.

8. The system according to claim 7 , wherein the first DNN model is trained using a subset of the images.

9. The system according to claim 7 , wherein the image classification model generation unit is further configured to:

receive a new image; and

classify, using the second DNN model, the new image.

10. The system according to claim 7 , wherein the image classification model generation unit is further configured to:

receive additional training images;

extract, using the feature extraction layer portion, respective features of the additional training images; and

train the second output layer portion based further on the respective features of the additional training images.

11. The system according to claim 7 , wherein the image classification model generation unit is further configured to further adjust the feature extraction layer portion and the second output layer portion of the second DNN model based on the training images and the classification labels of the training images.

12. The system according to claim 11 , wherein the image classification model generation unit is further configured to train the second DNN model by using original data of the training images and the classification labels.

13. The system according to claim 11 , wherein the image classification model is further configured to adjust the feature extraction layer portion and the output layer portion of the second DNN model by using at least one graphics processing unit.

14. A non-transitory computer-readable medium, comprising machine-executable instructions that, in response to execution by a system comprising a processor, cause the device to perform operations, comprising:

training a first deep neural network (DNN) model for image classification of a group of categories of images, wherein the first DNN model comprises a feature extraction layer portion and a first output layer portion, and wherein the feature extraction layer portion comprises an input layer and one or more hidden layers, and does not comprise any output layers of the first DNN model;

extracting the feature extraction layer portion from the first DNN model;

incorporating the feature extraction layer portion as an executable module in a storage device of the system;

extracting, using the feature extraction layer portion in the storage device, a group of features of respective features of images stored in the storage device;

storing, in the storage device, the respective features of the images;

retrieving, from the storage device, the respective features of training images in the images, wherein the training images are associated with a sub-group of the group of categories of images;

training a second output layer portion for image classification of the sub-group of the group of categories of images, based on the respective features of the training images and according to classification labels of the training images, wherein the training of the second output layer portion does not comprise training the feature extraction layer portion; and

generating a second DNN model for image classification of the sub-group of the group of categories of images by combining the feature extraction layer portion and the second output layer portion.

15. The non-transitory computer-readable medium according to claim 14 , wherein the first DNN model is training using a subset of the images.

16. The non-transitory computer-readable medium according to claim 14 , wherein the operations further comprise:

receiving a new image; and

classifying, using the second DNN model, the new image.

17. The non-transitory computer-readable medium according to claim 14 , wherein the operations further comprise:

receiving additional training images;

extracting, using the feature extraction layer portion, respective features of the additional training images; and

wherein the training of the second output layer portion comprises training the second output layer portion based further on the respective features of the additional training images.

18. The non-transitory computer-readable medium according to claim 14 , wherein the operations further comprise:

adjusting the feature extraction layer portion and the second output layer portion of the second DNN model based on the training images and the classification labels of the training images.

19. The non-transitory computer-readable medium according to claim 18 , wherein adjusting the feature extraction layer portion and the output layer portion of the second DNN model comprises:

training the second DNN model by using original data of the training images and the classification labels.

20. The non-transitory computer-readable medium according to claim 19 , wherein the adjusting the feature extraction layer portion and the output layer portion of the second DNN model comprises using at least one graphics processing unit.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2024
From: NI, JIACHENG; GONG, MIN; ZHOU, GUANGZHOU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 068489/0423 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
Priority Claims (1)
CN 202110441310.7 · Apr 23, 2021 · national
Continuity (1)
Related Publication 20220343120A1 · Oct 27, 2022
References Cited (38)
US 10242443B2 · Hsieh · 2019 [cited by examiner]
US 10262240B2 · Guo · 2019 [cited by examiner]
US 10360499B2 · Kumar · 2019 [cited by examiner]
US 10467501B2 · N · 2019 [cited by examiner]
US 10742399B2 · Chen · 2020 [cited by examiner]
US 11429813B1 · Aghoram Ravichandran et al. · 2022 [cited by applicant]
US 20070150801A1 · Chidlovskii et al. · 2007 [cited by applicant]
US 20160162464A1 · Munro et al. · 2016 [cited by applicant]
US 20160196250A1 · Allen et al. · 2016 [cited by applicant]
US 20190318405A1 · Hu et al. · 2019 [cited by applicant]
US 20200019617A1 · Eswaran et al. · 2020 [cited by applicant]
US 20200286002A1 · Szanto et al. · 2020 [cited by applicant]
US 20200286105A1 · Joseph et al. · 2020 [cited by applicant]
US 20210042291A1 · Banipal et al. · 2021 [cited by applicant]
US 20220180252A1 · Marvaniya et al. · 2022 [cited by applicant]
CN 111368219A · 2020 [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/364,814 dated Aug. 9, 2023, 69 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/364,803, dated Jan. 26, 2024, 143 pages. [cited by applicant]
“Faiss—A library for efficient similarity search and clustering of dense vectors” [https://github.com/facebookresearch/faiss] GitHub, retrieved Sep. 27, 2022, 5 pages. [cited by applicant]
“Bidirectional Encoder Representations from Transformers (BERT)”. [https://tfhub.dev/google/bert_uncased_L-12_H-768_A-12/1] TensorFlow Hub, retrieved Sep. 27, 2022, 1 page. [cited by applicant]
“Keras Applications”. [https://keras.io/api/applications], Keras, retrieved Sep. 27, 2022, 1 page. [cited by applicant]
Al Aghbari, Z, et al. 2020. SparkNN: A Distributed In-Memory Data Partitioning for KNN Queries on Big Spatial Data. Data Science Journal, 19: 35, pp. 1-14. Aug. 2020. DOI: https://doi.org/10.5334/dsj-2020-035 [https://d… [cited by applicant]
Saikia, J, et al.“K-Nearest Neighbor Hardware Accelerator Using In-Memory Computing SRAM” [https://ieeexplore.ieee.org/document/8824822], 2019 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED… [cited by applicant]
“Long abstracts of Wikipedia” [https://databus.dbpedia.org/dbpedia/text/long-abstracts/2020.07.01] Databus, Jul. 1, 2020, retrieved Sep. 27, 2022, 4 pages. [cited by applicant]
AI Platform Data Labeling Service [https://cloud.google.com/ai-platform/data-labeling/pricing] Google Cloud, retreived Sep. 27, 2022, 4 pages. [cited by applicant]
B. Settles. “Active Learning Literature Survey”. Computer Sciences Technical Report 1648, University of Wisconsin-Madison. 2009. 47 pages. [cited by applicant]
D. Lewis and W. Gale. “A sequential algorithm for training text classifiers”. In Proceedings of the ACM SIGIR Conference on Research and Development in Information Retrieval, ACM/Springer, 1994.10 pages. [cited by applicant]
Gong et al. “Method, Device, and Computer Program Product for File Annotation” U.S. Appl. No. 17/364,814, filed Jun. 30, 2021, 26 pages. [cited by applicant]
“Gong et al. ““A Method for Processing Data, an Electronic Device, and Acomputer Program Product””, U.S. Appl. No. 17/364,803, filed Jun. 30, 2021, 28 pages.” [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 17/364,803 dated Aug. 11, 2022 , 17 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/364,803 dated Mar. 7, 2023 , 56 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 17/364,814 dated Jan. 25, 2023, 104 pages. [cited by applicant]
Settles et al., “Active learning with real annotation costs.” Proceedings of the NIPS workshop on cost-sensitive learning, vol. 1, 2008, 10 pages. [cited by applicant]
Baldridge et al. “Active learning and the total cost of annotation.” Proceedings of the 2004 Conference on Empirical Methods in Natural Language Processing, 2004, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/364,814 dated Nov. 21, 2023, 6 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/364,803 dated Oct. 13, 2023, 60 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/364,814 dated Aug. 30, 2023, 6 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/364,803 dated Aug. 1, 2024, 62 pages. [cited by applicant]