探索flutter框架开发的app在移动应用市场的潜力与挑战
1169
2022-10-30
Hydra是用PyTorch编写的灵活的多任务学习框架
Hydra — a Multi-Task Learning Framework
Hydra is a flexible multi-task learning framework written in PyTorch 1.0. The following multi-objective optimization algorithms are implemented:
Naive — a separate optimizer for each taskGradients averaging — average out the gradients to the network's bodyMGDA — described in the paper Multi-Task Learning as Multi-Objective Optimization (NIPS 2018)
A comprehensive survey on these algorithms (and more) can be found in this blog article.
Installation
The code was written on Python 3.6. Clone this repository: git clone https://github.com/hav4ik/Hydra It is recommended to use anaconda for installation of core packages (since conda packages comes with low-level libraries that can optimize the runtime): conda install pytorch torchvision cudatoolkit=10.0 -c pytorchconda install numpy pandas scikit-learn Some of the packages are not available from anaconda, so you can install them using pip: pip install -r requirements.txt
Getting started
Examples of configuration files can be found here. A minimal example is available in starter.sh. Execute it as follows (will train with configurations in configs/toy_experiments/naive.yaml): ./starter.sh naive 50
Coming soon...
Proper framework documentation and examples.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~