IP Library Granted Patent US 11,651,221
Granted Patent B2
US 11,651,221 · App. 16/428,417 · Granted May 16, 2023

Method, device, and computer program product for deep learning

Inventors: Wei Cui (Beijing, CN); Kun Wang (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06N20/20G06K9/6256G06N5/043
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,651,221
App. No.
16/428,417
Granted
May 16, 2023
Kind
B2
Abstract

A method, device and computer program product for deep learning are provided. According to one example, a parameter related to a deep learning model for a training dataset allocated to a server is obtained at a client; a transmission state of the parameter is determined, the transmission state indicating whether the parameter has been transmitted to the server; and information associated with the parameter to be sent to the server is determined based on the transmission state to update the deep learning model. Therefore, the performance of deep learning may be improved, and the network load of deep leaning may be reduced.

Claims (61)

1. A method for deep learning, comprising:

obtaining, at a client, a parameter related to a deep learning model for a training dataset allocated to a server;

determining a transmission state of the parameter, the transmission state indicating whether the parameter has been transmitted to the server; and

determining, based on the transmission state, information associated with the parameter to be sent to the server to update the deep learning model;

wherein determining the transmission state comprises:

generating a first digest for identifying the parameter;

obtaining a predetermined second digest associated with the parameter; and

comparing the first digest with the predetermined second digest to determine whether the transmission state indicates that the parameter has been transmitted.

2. The method of claim 1 , wherein obtaining the parameter comprises:

obtaining a weight related to the deep learning model for the training dataset, the weight being determined based on a weight change from the server.

3. The method of claim 1 , wherein in response to the first digest matching the predetermined second digest, determining that the transmission state indicates the parameter has been transmitted; and

in response to the first digest mismatching the predetermined second digest, determining that the transmission state indicates the parameter has not been transmitted.

4. The method of claim 1 , wherein determining the information comprises:

in response to the transmission state indicating the parameter has been transmitted, sending, to the server, an identifier related to the parameter and the transmission state; and

in response to the transmission state indicating the parameter has not been transmitted, sending, to the server, the identifier, the transmission state and the parameter.

5. The method of claim 1 , further comprising:

deleting the predetermined second digest at the client; and

storing the first digest at the client.

6. A computer program product, tangibly stored on a non-transient computer readable medium and comprising machine executable instructions which, when executed, cause a machine to implement the method according to claim 1 .

7. A device for deep learning, comprising:

at least one processing unit;

at least one memory, coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform acts comprising:

obtaining, at a client, a parameter related to a deep learning model for a training dataset allocated to a server;

determining a transmission state of the parameter, the transmission state indicating whether the parameter has been transmitted to the server; and

determining, based on the transmission state, information associated with the parameter to be sent to the server to update the deep learning model;

wherein determining the transmission state comprises:

generating a first digest for identifying the parameter;

obtaining a predetermined second digest associated with the parameter; and

comparing the first digest with the predetermined second digest to determine whether the transmission state indicates that the parameter has been transmitted.

8. The device of claim 7 , wherein obtaining the parameter comprises:

obtaining a weight related to the deep learning model for the training dataset, the weight being determined based on a weight change from the server.

9. The device of claim 7 , wherein in response to the first digest matching the predetermined second digest, determining that the transmission state indicates the parameter has been transmitted; and

in response to the first digest mismatching the predetermined second digest, determining that the transmission state indicates the parameter has not been transmitted.

10. The device of claim 7 , wherein determining the information comprises:

in response to the transmission state indicating the parameter has been transmitted, sending, to the server, an identifier related to the parameter and the transmission state; and

in response to the transmission state indicating the parameter has not been transmitted, sending, to the server, the identifier, the transmission state and the parameter.

11. The device of claim 7 , the acts further comprising:

deleting the predetermined second digest at the client; and

storing the first digest at the client.

12. A method for deep learning, comprising:

receiving, at a server, information associated with a first parameter and a transmission state of the first parameter from a client, the first parameter being related to a deep learning model for a training dataset allocated to the server, the transmission state indicating whether the first parameter has been transmitted to the server;

determining the first parameter based on the information; and

updating the deep learning model using the first parameter.

13. The method of claim 12 , wherein determining the first parameter comprises:

in response to determining that the first parameter has been transmitted based on the information, obtaining an identifier related to the first parameter from the information; and

obtaining, as the first parameter, a second parameter being previously stored and related to the first parameter based on the identifier.

14. The method of claim 12 , wherein determining the first parameter comprises:

in response to determining that the first parameter has not been transmitted based on the information, obtaining, from the information, the first parameter and an identifier related to the first parameter.

15. The method of claim 12 , further comprising:

deleting a second parameter at the server; and

storing the first parameter at the server.

16. A computer program product, tangibly stored on a non-transient computer readable medium and comprising machine executable instructions which, when executed, cause a machine to implement the method according to claim 12 .

17. A device for deep learning, comprising at least one processing unit, at least one memory, coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform steps of the method according to claim 12 .

18. The device of claim 17 , wherein determining the first parameter comprises:

in response to determining that the first parameter has been transmitted based on the information, obtaining an identifier related to the first parameter from the information; and

obtaining, as the first parameter, a second parameter being previously stored and related to the first parameter based on the identifier.

19. The device of claim 17 , wherein determining the first parameter comprises:

in response to determining that the first parameter has not been transmitted based on the information, obtaining, from the information, the first parameter and an identifier related to the first parameter.

20. The device of claim 17 , the steps further comprising:

deleting a second parameter at the server; and

storing the first parameter at the server.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2019
From: CUI, WEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049357/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2019
From: WANG, KUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049337/0615 →