Outer Rim Archives
Archives · 2023 · 20230009121

Application (pre-grant publication)

Data Object Classification Using an Optimized Neural Network

Number
20230009121
Published
2023-01-12
Filed
2022-09-16
Assignee
Disney Enterprises, Inc.
Inventors
Riemenschneider; Hayko Jochen Wilhelm et al.
CPC
G06F18/2155; G06F18/24; G06N3/045; G06N3/048; G06N3/0499; G06N3/08; G06N3/09; G06V10/75; G06V10/764; G06V10/7753; G06V10/776; G06V10/82
Verdict
Set aside generic ML data classification, business
Source
Google Patents · FreePatentsOnline

Abstract

A system includes a computing platform having a hardware processor and a memory storing a software code and a neural network (NN) having multiple layers including a last activation layer and a loss layer. The hardware processor executes the software code to identify different combinations of layers for testing the NN, each combination including candidate function(s) for the last activation layer and candidate function(s) for the loss layer. For each different combination, the software code configures the NN based on the combination, inputs, into the configured NN, a training dataset including multiple data objects, receives, from the configured NN, a classification of the data objects, and generates a performance assessment for the combination based on the classification. The software code determines a preferred combination of layers for the NN including selected candidate functions for the last activation layer and the loss layer, based on a comparison of the performance assessments.

Background

BACKGROUND

Datasets are a subset of real-world distributions and contain biases and noise. Despite being carefully constructed, deep neural networks (NNs) trained as classifiers on noisy datasets tend to inherit their biases and errors. Those biases and errors present as noise in a dataset may take the form of incorrect labels applied to the data, missing labels, superfluous labels, as well as label frequency imbalance, for instance. Moreover, extreme noise is a typical characteristic of unstructured datasets including highly varied data for which it is often not feasible to utilize standard data preparation techniques, such as structuring or cleansing for example, before deep learning takes place.

A recent conventional solution to the problem of noisy datasets assigns a specific focus for each label and sample in the dataset. However, calculation of the focal loss requires additional weights and tuning, which limits the usefulness of the solution in applications for which it is not specifically designed. Another conventional approach relies on a pure softmax activation and multi-class cost calculation, but is typically not robust enough for unstructured data. SUMMARY

There are provided systems and methods for performing data object classification using an optimized neural network, substantially as shown in and/or described in connection with at least one of the figures, and as set forth more completely in the claims.

Claims

21: A system comprising: a hardware processor; and a system memory storing a software code, a plurality of activation candidate functions for a last activation layer and a plurality of loss candidate functions for a loss layer; the hardware processor configured to execute the software code to: configure a neural network (NN) using a first combination including a first activation candidate function of the plurality of activation candidate functions for the last activation layer and a first loss candidate function of the plurality of loss candidate functions for the loss layer; input a training dataset into the NN configured using the first combination; receive, from the NN configured using the first combination, a first classification of the training dataset; configure the NN using a second combination including a second activation candidate function of the plurality of activation candidate functions for the last activation layer and a second loss candidate function of the plurality of loss candidate functions for the loss layer; input the training dataset, into the NN configured using the second combination; receive, from the NN configured using the second combination, a second classification of the training dataset; and determine, based on the first classification and the second classification, one of the first combination or the second combination as a preferred combination. || 30: A method for use by a system including a hardware processor and a system memory storing a software code, a plurality of activation candidate functions for a last activation layer and a plurality of loss candidate functions for a loss layer, the method comprising: configuring, by the hardware processor executing the software code, a neural network (NN) using a first combination including a first activation candidate function of the plurality of activation candidate functions for the last activation layer and a first loss candidate function of the plurality of loss candidate functions for the loss layer; inputting, by the hardware processor executing the software code, a training dataset into the NN configured using the first combination; receiving, by the hardware processor executing the software code, from the NN configured using the first combination, a first classification of the training dataset; configuring, by the hardware processor executing the software code, the NN using a second combination including a second activation candidate function of the plurality of activation candidate functions for the last activation layer and a second loss candidate function of the plurality of loss candidate functions for the loss layer; inputting, by the hardware processor executing the software code, the training dataset into the NN configured using the second combination; receiving, by the hardware processor executing the software code, from the NN configured using the second combination, a second classification of the training dataset; and determining, by the hardware processor executing the software code, based on the first classification and the second classification, one of the first combination or the second combination as a preferred combination.