Training neural networks using learned optimizers
AssigneeGoogle Inc.
InventorsLuke Shekerjian Metz, Niruban Maheswaranathan, Christian Daniel Freeman, Benjamin Poole, Jascha Narain Sohl-Dickstein
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsLuke Shekerjian Metz, Niruban Maheswaranathan, Christian Daniel Freeman, Benjamin Poole, Jascha Narain Sohl-Dickstein
Estimating the term…
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network. One of the methods includes performing, using a plurality of training examples, a training step to obtain respective gradients of a loss function with respect to each of the parameters in the parameter tensors; obtaining a validation loss for a plurality of validation examples that are different from the plurality of training examples generating an optimizer input from at least the respective gradients and the validation loss; processing the optimizer input using an optimizer neural network to generate an output defining a respective update for each of the parameters in the parameter tensors of the neural network; and for each of the parameters in the parameter tensors, applying the respective update to a current value of the parameter to generate an updated value for the parameter.
A method of training a neural network configured to perform a machine learning task by processing a network input in accordance with at least a set of parameter tensors each including a plurality of respective parameters to generate a network output for the machine learning task, the method comprising repeatedly performing operations comprising:
One or more non-transitory computer-readable media storing instructions that when executed by one or more computers cause the one or more computers to perform operations for training a neural network configured to perform a machine learning task by processing a network input in accordance with at least a set of parameter tensors each including a plurality of respective parameters to generate a network output for the machine learning task, the operations comprising:
A system comprising one or more computers and one or more storage devices storing instructions that when executed by one or more computers cause the one or more computers to perform operations for training a neural network configured to perform a machine learning task by processing a network input in accordance with at least a set of parameter tensors each including a plurality of respective parameters to generate a network output for the machine learning task, the operations comprising:
Dependencies are inferred from the claim text.