×

PARALLELIZING THE TRAINING OF CONVOLUTIONAL NEURAL NETWORKS

  • US 20150294219A1
  • Filed: 04/10/2015
  • Published: 10/15/2015
  • Est. Priority Date: 04/11/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system for training a convolutional neural network on a plurality of batches of training examples, the convolutional neural network having a plurality of layers arranged in a sequence from lowest to highest, the sequence including one or more convolutional layers followed by one or more fully-connected layers, each convolutional layer and each fully-connected layer comprising a respective plurality of nodes, the system comprising:

  • a plurality of workers, wherein each worker is configured to maintain a respective replica of each of the convolutional layers and a respective disjoint partition of each of the fully-connected layers, wherein each replica of a convolutional layer includes all of the nodes in the convolutional layer, wherein each disjoint partition of a fully-connected layer includes a portion of the nodes of the fully-connected layer, and wherein each worker is configured to perform operations comprising;

    receiving a batch of training examples assigned to the worker, wherein the batches of training examples are assigned such that each worker receives a respective batch of the plurality of batches;

    training the convolutional layer replica maintained by the worker on the batch of training examples assigned to the worker; and

    training the fully-connected layer partitions maintained by the worker on each of the plurality of batches of training examples.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×