×

Automated transfer of neural network definitions among federated areas

  • US 10,002,029 B1
  • Filed: 02/14/2018
  • Issued: 06/19/2018
  • Est. Priority Date: 02/05/2016
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising a first processor and a first storage to store first instructions that, when executed by the first processor, cause the first processor to perform operations comprising:

  • receive, from a first remote device via a network, a first request to perform multiple iterations of a training job flow to generate a first neural network at least partly within a first federated area of a set of related federated areas, wherein;

    the first federated area is maintained within one or more storage devices to store a training routine of the training job flow and a training data set;

    the training data set comprises multiple sets of input values and corresponding output values representative of a function that the first neural network is to be trained to perform;

    access via the network to the first federated area is granted to the first remote device and is denied to a second remote device;

    a second federated area of the set of related federated areas is maintained within the one or more storage devices to store a testing routine of a testing job flow and a testing data set;

    the testing data set comprises multiple sets of input values and corresponding output values to use in testing the performance of the function by the first neural network;

    access via the network to the second federated area is granted to the second remote device and is denied to the first remote device;

    a first transfer area is maintained within the one or more storage devices to support a transfer of a first neural network data set between the first federated area and the second federated area; and

    the first neural network data set comprises a set of weight values and bias values that define the first neural network;

    perform at least a subset of the multiple iterations of the training job flow at least partly within the first federated area, wherein each iteration of performance of the training job flow comprises an iteration of execution, by the first processor, of instructions of the training routine to generate at least a portion of the first neural network data set;

    in response to each iteration of performance of the training job flow, analyze a first output object of the training routine to determine, by the first processor, whether a first predetermined condition has been met through the performance of at least the subset of the multiple iterations of the training job flow, wherein the first output object is selected from a group consisting of the first neural network data set and a first result report indicative of an extent of success of training of the first neural network;

    in response to the first predetermined condition having been met, transfer a copy of the first neural network data set from the first federated area to the first transfer area to enable the first neural network data set to be transferred to the second federated area to enable multiple iterations of a testing job flow to be performed with the first neural network data set to test the first neural network at least partly within the second federated area, wherein, in response to each iteration of performance of the testing job flow, an iteration of a second output object that is output during the iteration of performance of the testing job flow is analyzed to determine whether the first neural network does successfully perform the function with at least the testing data set; and

    in response to at least the determination that the first neural network does successfully perform the function with the testing data set, provide access, to another device via the network, to a representation of the first neural network, to enable use of the first neural network by the other device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×