Intel Corporation
Neural network training using generated random unit vector
Last updated:
Abstract:
Systems and techniques for neural network training are described herein, a training set may be received for a neural network. Here, the neural network may comprise a set of nodes arranged in layers and a set of inter-node weights between nodes in the set of nodes. The neural network may then be iteratively trained to create a trained neural network. An iteration of the training may include generating a random unit vector and creating an update vector by calculating a magnitude for the random unit vector based on a degree that the random unit vector matches a gradient--where the gradient is represented by a dual number. The iteration may continue by updating a parameter vector for an inter-node weight by subtracting the update vector from a previous parameter vector of the inter-node weight. The trained neural network may then be used to classify data.
Utility
12 Jan 2018
26 Apr 2022