IP Library › Granted Patent US 11,995,538
Granted Patent B2
US 11,995,538 · App. 15/976,514 · Granted May 28, 2024

Selecting a neural network architecture for a supervised machine learning problem

Inventors: Saeed Amizadeh (Seattle, WA); Ge Yang (Bellevue, WA); Nicolo Fusi (Watertown, MA); Francesco Paolo Casale (Boston, MA)
Assignee: Microsoft Technology Licensing, LLC
G06N3/08G06N3/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 11,995,538
App. No.
15/976,514
Granted
May 28, 2024
Kind
B2
Abstract

Systems and methods for selecting a neural network for a machine learning problem are disclosed. A method includes accessing an input matrix. The method includes accessing a machine learning problem space associated with a machine learning problem and multiple untrained candidate neural networks for solving the machine learning problem. The method includes computing, for each untrained candidate neural network, at least one expressivity measure capturing an expressivity of the candidate neural network with respect to the machine learning problem. The method includes computing, for each untrained candidate neural network, at least one trainability measure capturing a trainability of the candidate neural network with respect to the machine learning problem. The method includes selecting, based on the at least one expressivity measure and the at least one trainability measure, at least one candidate neural network for solving the machine learning problem. The method includes providing an output representing the selected at least one candidate neural network.

Claims (37)

1. A system comprising:

processing hardware; and

a memory storing instructions which cause the processing hardware to perform operations comprising:

accessing a machine learning problem space associated with a machine learning problem and a plurality of untrained candidate neural networks for solving the machine learning problem, the machine learning problem space comprising data to be processed by a trained neural network;

computing, for each untrained candidate neural network, at least one expressivity measure based on data of the machine learning problem space, the expressivity measure capturing an expressivity of the candidate neural network with respect to the machine learning problem, the expressivity measure being computed without training the candidate neural network;

computing, for each untrained candidate neural network, at least one trainability measure based on data of the machine learning problem space, the trainability measure capturing a trainability of the candidate neural network with respect to the machine learning problem;

selecting, based on the at least one expressivity measure and the at least one trainability measure, at least one candidate neural network for solving the machine learning problem, wherein selecting the at least one candidate neural network for solving the machine learning problem comprises selecting the at least one candidate neural network having the at least one expressivity measure exceeding a threshold and the at least one trainability measure within a range; and

providing an output representing the selected at least one candidate neural network.

2. The system of claim 1 , wherein the at least one expressivity measure represents a measure of separation of samples from the machine learning problem space.

3. The system of claim 2 , wherein the measure of separation is a magnitude.

4. The system of claim 2 , wherein the measure of separation is an angle.

5. The system of claim 1 , wherein the at least one trainability measure represents a stochastic gradient descent of weights in the candidate neural network during a first phase of training.

6. The system of claim 1 , the operations further comprising:

training the selected at least one candidate neural network to solve the machine learning problem.

7. The system of claim 6 , the operations further comprising:

running the trained at least one candidate neural network on the machine learning problem space in order to solve the machine learning problem; and

providing a solution to the machine learning problem generated by the trained at least one candidate neural network.

8. A non-transitory machine-readable medium storing instructions which cause one or more machines to perform operations comprising:

accessing a machine learning problem space associated with a machine learning problem and a plurality of untrained candidate neural networks for solving the machine learning problem, the machine learning problem space comprising data to be processed by a trained neural network;

computing, for each untrained candidate neural network, at least one expressivity measure based on data of the machine learning problem space, the expressivity measure capturing an expressivity of the candidate neural network with respect to the machine learning problem, the expressivity measure being computed without training the candidate neural network;

computing, for each untrained candidate neural network, at least one trainability measure based on data of the machine learning problem space, the trainability measure capturing a trainability of the candidate neural network with respect to the machine learning problem;

selecting, based on the at least one expressivity measure and the at least one trainability measure, at least one candidate neural network for solving the machine learning problem, wherein selecting the at least one candidate neural network for solving the machine learning problem comprises selecting the at least one candidate neural network having the at least one expressivity measure exceeding a threshold and the at least one trainability measure within a range; and

providing an output representing the selected at least one candidate neural network.

9. The machine-readable medium of claim 8 , wherein the at least one expressivity measure represents a measure of separation of samples from the machine learning problem space.

10. The machine-readable medium of claim 9 , wherein the measure of separation is a magnitude.

11. The machine-readable medium of claim 9 , wherein the measure of separation is an angle.

12. The machine-readable medium of claim 8 , wherein the at least one trainability measure represents a stochastic gradient descent of weights in the candidate neural network during a first phase of training.

13. A method comprising:

accessing a machine learning problem space associated with a machine learning problem and a plurality of untrained candidate neural networks for solving the machine learning problem, the machine learning problem space comprising data to be processed by a trained neural network;

computing, for each untrained candidate neural network, at least one expressivity measure based on data of the machine learning problem space, the expressivity measure capturing an expressivity of the candidate neural network with respect to the machine learning problem, the expressivity measure being computed without training the candidate neural network;

computing, for each untrained candidate neural network, at least one trainability measure based on data of the machine learning problem space, the trainability measure capturing a trainability of the candidate neural network with respect to the machine learning problem;

selecting, based on the at least one expressivity measure and the at least one trainability measure, at least one candidate neural network for solving the machine learning problem, wherein selecting the at least one candidate neural network for solving the machine learning problem comprises selecting the at least one candidate neural network having the at least one expressivity measure exceeding a threshold and the at least one trainability measure within a range; and

providing an output representing the selected at least one candidate neural network.

14. The method of claim 13 , wherein the at least one expressivity measure represents a measure of separation of samples from the machine learning problem space.

15. The method of claim 14 , wherein the measure of separation is a magnitude.

16. The method of claim 14 , wherein the measure of separation is an angle.

17. The method of claim 13 , wherein the at least one trainability measure represents a stochastic gradient descent of weights in the candidate neural network during a first phase of training.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2018
From: CASALE, FRANCESCO PAOLO
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045783/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2018
From: AMIZADEH, SAEED; FUSI, NICOLO; YANG, GE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045771/0452 →
Continuity (1)
Related Publication 20190347548A1 · Nov 14, 2019