G06N3/105

Implementing traditional computer vision algorithms as neural networks

Methods and systems for implementing a traditional computer vision algorithm as a neural network. The method includes: receiving a definition of the traditional computer vision algorithm that identifies a sequence of one or more traditional computer vision algorithm operations; mapping each of the one or more traditional computer vision algorithm operations to a set of one or more neural network primitives that is mathematically equivalent to that traditional computer vision algorithm operation; linking the one or more network primitives mapped to each traditional computer vision algorithm operation according to the sequence to form a neural network representing the traditional computer vision algorithm; and configuring hardware logic capable of implementing a neural network to implement the neural network that represents the traditional computer vision algorithm.

Optimizing neural network structures for embedded systems

A model training and implementation pipeline trains models for individual embedded systems. The pipeline iterates through multiple models and estimates the performance of the models. During a model generation stage, the pipeline translates the description of the model together with the model parameters into an intermediate representation in a language that is compatible with a virtual machine. The intermediate representation is agnostic or independent to the configuration of the target platform. During a model performance estimation stage, the pipeline evaluates the performance of the models without training the models. Based on the analysis of the performance of the untrained models, a subset of models is selected. The selected models are then trained and the performance of the trained models are analyzed. Based on the analysis of the performance of the trained models, a single model is selected for deployment to the target platform.

Systems, methods, and storage media for processing digital video

Systems, methods, and storage media for processing digital video are disclosed. Exemplary implementations may: receive digital video data at one or more digital video inputs; identify each of the plurality of video frames as one of a keyframe and an intermediate frame; use one or more first sets of software instructions to send at least one of the keyframes and the intermediate frames to one or more processing scripts; use the one or more processing scripts to implement an asynchronous batch processing system on at least one of the keyframes and the intermediate frames by applying one or more second sets of software instructions; and receive an output from the one or more second sets of software instructions.

Methods and systems for integrating model development control systems and model validation platforms

Methods and systems are described herein for integrating model development control systems and model validation platforms. For example, the methods and systems discussed herein recite the creation and use of a model validation platform. This platform operates outside of the environment of the independently validated models as well as the native platform into which the independently validated models may be incorporated. The model validation platform may itself include a model that systematically validates other independently validated models. The model validation platform may then provide users substantive analysis of a model and its performance through one or more user interface tools such as side-by-side comparisons, recommended adjustments, and/or a plurality of adjustable model attributes for use in validating an inputted model.

AUGMENTING NEURAL NETWORKS
20230119229 · 2023-04-20 ·

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting a neural network with additional operations. One of the methods includes maintaining, by a computational graph system that manages execution of computational graphs representing neural network operations for users of the computational graph system, data specifying a plurality of pre-trained neural networks, wherein each of the pre-trained neural networks is a neural network that has been trained on training data to determine trained values of the respective parameters of the neural network; obtaining data specifying a user computational graph representing neural network operations, the user computational graph comprising a plurality of nodes connected by edges; identifying (i) an insertion point after a first node in the user computational graph and (ii) a particular pre-trained neural network from the plurality of pre-trained neural networks; and inserting a remote call node into the user computational graph.

METHODS AND APPARATUS TO TILE WALK A TENSOR FOR CONVOLUTION OPERATIONS
20230067421 · 2023-03-02 ·

An example apparatus to perform a convolution on an input tensor includes a parameters generator to: generate a horizontal hardware execution parameter for a horizontal dimension of the input tensor based on a kernel parameter and a layer parameter; and generate a vertical hardware execution parameter for a vertical dimension of the input tensor based on the kernel parameter and the layer parameter; an accelerator interface to configure a hardware accelerator circuitry based on the horizontal and vertical hardware execution parameters; a horizontal Iterator controller to determine when the hardware accelerator circuitry completes the first horizontal iteration of the convolution; and a vertical Iterator controller to determine when the hardware accelerator circuitry completes the first vertical iteration of the convolution.

TECHNIQUES FOR INFERRING INFORMATION
20230123811 · 2023-04-20 ·

Apparatuses, systems, and techniques to infer information from one or more sets of data. In at least one embodiment, a processor uses one or more neural networks to infer information from one or more sets of data based, at least in part, on one or more dynamically configurable dimensions of the one or more sets of data.

COMPUTATION GRAPH OPTIMIZATION BY PARTIAL EVALUATIONS
20230120516 · 2023-04-20 ·

A method for optimizing a neural network includes identifying parameters of a computation graph of the neural network that depend on input data as a computation part, and parameters of the computation graph that are independent of the input data as a pre-evaluation part. The method splits the computation graph into the pre-evaluation part and the computation part, and generates and applies a wrapper that performs a transparent mapping of data layouts of the pre-evaluation part.

METHOD AND APPARATUS FOR EXECUTING DEEP LEARNING PROGRAMS

Disclosed is a method of executing deep learning programs. The method includes generating a symbolic graph corresponding to an imperative deep learning program, dividing the imperative deep learning program into a first portion related to a deep learning computation and a second portion not related to the deep learning computation, and performing a computation on the first portion using a graph runner and simultaneously performing a computation on the second portion using a language runner.

Training a neural network with representations of user interface devices

An example wearable display system can be capable of determining a user interface (UI) event with respect to a virtual UI device (e.g., a button) and a pointer (e.g., a finger or a stylus) using a neural network. The wearable display system can render a representation of the UI device onto an image of the pointer captured when the virtual UI device is shown to the user and the user uses the pointer to interact with the virtual UI device. The representation of the UI device can include concentric shapes (or shapes with similar or the same centers of gravity) of high contrast. The neural network can be trained using training images with representations of virtual UI devices and pointers.