Real-time visualization of machine learning models

US10810491B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10810491-B1
Application numberUS-201615074203-A
CountryUS
Kind codeB1
Filing dateMar 18, 2016
Priority dateMar 18, 2016
Publication dateOct 20, 2020
Grant dateOct 20, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A visualization tool for machine learning models obtains metadata from a first training node at which a multi-layer machine learning model is being trained. The metadata includes a parameter of an internal layer of the model. The tool determines a plurality of metrics from the metadata, including respective loss function values corresponding to several training iterations of the model. The tool indicates the loss function values and the internal layer parameter values via a graphical interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a plurality of training nodes of a machine learning service, including a first training node implemented at least in part at a first computing device and a second training node implemented at least in part at a second computing device; and a visualization manager of the machine learning service, implemented at least in part at a third computing device; wherein the visualization manager is configured to: obtain, from the first training node prior to a termination of training of a first neural network model at the first training node, wherein said training comprises using a particular input data set, a first collection of one or more model log entries, wherein a particular model log entry of the first collection indicates a value of a first parameter of an internal layer of the first neural network model, wherein the value of the first parameter is dynamically updated prior to the termination of training of the first neural network; obtain, from the second training node, a second collection of one or more model log entries pertaining to training of a second neural network model using the particular input data set at the second training node, wherein a particular model log entry of the second collection indicates a value of a second parameter of an internal layer of the second neural network model, and wherein the second neural network model differs from the first neural network model; determine, from the first collection, a first plurality of metrics associated with the first neural network model, wherein the first plurality of metrics includes a first value of a loss function corresponding to a respective training iteration of the first neural network model, wherein the first value of the loss function is dynamically updated prior to the termination of training of the first neural network; determine, from the second collection, a second plurality of metrics associated with the second neural network model, wherein the second plurality of metrics includes a second value of the loss function corresponding to a particular training iteration of the second neural network model; and indicate, via a dynamically updated visualization interface to a client of the machine learning service prior to the termination of training of the first neural network model, (a) the first and second values of the loss function and (b) the values of the first and second parameters. 2. The system as recited in claim 1 , wherein the visualization manager is configured to: indicate, to the client via the dynamically updated visualization interface, respective quality metrics pertaining to (a) a first prediction generated by the first neural network model with respect to a first test data set, and (b) a second prediction generated by the second neural network model with respect to the first test data set. 3. The system as recited in claim 1 , wherein the visualization manager is configured to: indicate, to the client via the dynamically updated visualization interface, (a) a representation of a feature processing filter associated with a particular layer of a particular training iteration of the first neural network model and (b) a representation of an output of the feature processing filter. 4. The system as recited in claim 1 , wherein the visualization manager is configured to: indicate, to the client via the dynamically updated visualization interface, one or more of (a) a first series of gradient values pertaining to a particular layer of the first neural network model, wherein individual gradient values of the first series correspond to respective training iterations, or (b) a second series of input weight values pertaining to the particular layer of the first neural network model, wherein individual input weight values of the second series correspond to respective training iterations. 5. The system as recited in claim 1 , wherein the visualization manager is configured to: indicate, to the client via the dynamically updated visualization interface, a reduced-dimension mapping of a set of multi-dimensional classification results obtained from the first neural network model, wherein the reduced-dimension mapping is indicative of an extent of an overlap between a first predicted class of the first neural network model and a second predicted class of the first neural network model. 6. A method, comprising: performing, by a machine learning visualization tool implemented at one or more computing devices: obtaining, from a first training node prior to a termination of training of a first neural network model, wherein said training comprises using a first input data set, a first collection of one or more model log entries, wherein a particular model log entry of the first collection indicates a value of a first parameter of a hidden layer of the first neural network model; obtaining, from a second training node, a second collection of one or more model log entries pertaining to a second neural network model, wherein the second neural network model is trained at the second training node using the first input data set, and wherein the second neural network model differs from the first neural network model; determining, from the first collection, a first plurality of metrics associated with the first neural network model, wherein the first plurality of metrics includes a first value of a loss function corresponding to a particular training iteration of the first neural network model; determining, from the second collection, a second value of a loss function corresponding to a particular training iteration of the second neural network model; indicating, via a graphical programmatic interface, (a) the first and second values of the loss function and (b) the value of the first parameter; and providing an alert or a recommendation as to the training of the first neural network model based on the first collection of one or more model log entries. 7. The method as recited in claim 6 , further comprising performing, by the machine learning visualization tool: indicating, via the graphical programmatic interface, respective quality scores corresponding to (a) a first prediction generated by the first neural network model with respect to a first test data set, and (b) a second prediction generated by a second neural network model with respect to the first test data set. 8. The method as recited in claim 6 , further comprising performing, by the machine learning visualization tool: indicating, via the graphical programmatic interface, (a) a representation of a feature processing filter associated with a particular layer of a particular training iteration of the first neural network model and (b) a representation of an output of the feature processing filter. 9. The method as recited in claim 6 , further comprising performing, by the machine learning visualization tool: indicating, via the graphical programmatic interface, one or more of (a) a series of gradient values pertaining to a particular layer of the first neural network model, wherein individual gradient values correspond to respective training iterations, or (b) a series of input weight values pertaining to the particular layer of the first neural network model, wherein individual input weight values correspond to respective training iterations. 10. The method as recited in claim 6 , wherein the first neural network model comprises a convolutional neural network model. 11. The method as recited in claim 6 , wherein the first neural network model comprises an object recognition model. 12. The method as recited in claim 6 , further comprising performing, by the machine learning visualization tool:

Assignees

Inventors

Classifications

  • G06N3/08Primary

    Learning methods · CPC title

  • Combinations of networks · CPC title

  • Supervised learning · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

  • Architecture, e.g. interconnection topology · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10810491B1 cover?
A visualization tool for machine learning models obtains metadata from a first training node at which a multi-layer machine learning model is being trained. The metadata includes a parameter of an internal layer of the model. The tool determines a plurality of metrics from the metadata, including respective loss function values corresponding to several training iterations of the model. The tool…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06N3/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 20 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).