Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Pytorch-PCGrad

PyTorch Implementation of "Gradient Surgery for Multi-Task Learning" using multiprocessing

Usage

importtorchimporttorch.nnasnnimporttorch.optimasoptimfromppcgradimportPPCGrad# wrap your favorite optimizeroptimizer=PPCGrad(optim.Adam(net.parameters())) losses= [...] # a list of per-task lossesassertlen(losses) ==num_tasksoptimizer.pc_backward(losses) # calculate the gradient can apply gradient modificationoptimizer.step() # apply gradient step

About

PyTorch Implementation of "Gradient Surgery for Multi-Task Learning" using multiprocessing

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages