Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Transferlearning | 11,074 | 3 days ago | 3 | mit | Python | |||||
Transfer learning / domain adaptation / domain generalization / multi-task learning etc. Papers, codes, datasets, applications, tutorials.-迁移学习 | ||||||||||
Awesome Domain Adaptation | 4,211 | a month ago | 1 | mit | ||||||
A collection of AWESOME things about domian adaptation | ||||||||||
Transfer Learning Library | 2,364 | 5 days ago | 2 | July 24, 2020 | 12 | mit | Python | |||
Transfer Learning Library for Domain Adaptation, Task Adaptation, and Domain Generalization | ||||||||||
Transferlearning Tutorial | 1,945 | 2 years ago | 2 | TeX | ||||||
《迁移学习简明手册》LaTex源码 | ||||||||||
Awesome Transfer Learning | 1,539 | 5 months ago | 7 | |||||||
Best transfer learning and domain adaptation resources (papers, tutorials, datasets, etc.) | ||||||||||
Deep Transfer Learning | 517 | a year ago | mit | Python | ||||||
A collection of implementations of deep domain adaptation algorithms | ||||||||||
Powerful Benchmarker | 410 | 15 days ago | 34 | September 19, 2020 | 2 | Python | ||||
A library for ML benchmarking. It's powerful. | ||||||||||
Xlearn | 409 | 2 years ago | 20 | Jupyter Notebook | ||||||
Transfer Learning Library | ||||||||||
Multitask Learning | 374 | 2 years ago | 2 | |||||||
Awesome Multitask Learning Resources | ||||||||||
Pykale | 371 | 2 months ago | 10 | April 12, 2022 | 4 | mit | Python | |||
Knowledge-Aware machine LEarning (KALE): accessible machine learning from multiple sources for interdisciplinary research, part of the 🔥PyTorch ecosystem |
TLlib is an open-source and well-documented library for Transfer Learning. It is based on pure PyTorch with high performance and friendly API. Our code is pythonic, and the design is consistent with torchvision. You can easily develop new algorithms, or readily apply existing algorithms.
Our API is divided by methods, which include:
We provide many example codes in the directory examples, which is divided by learning setups. Currently, the supported learning setups include:
Our supported tasks include: classification, regression, object detection, segmentation, keypoint detection, and so on.
We support installing TLlib via pip
, which is experimental currently.
pip install -i https://test.pypi.org/simple/ tllib==0.4
We release v0.4
of TLlib. Previous versions of TLlib can be found here. In v0.4
, we add implementations of
the following methods:
Besides, we maintain a collection of awesome papers in Transfer Learning in another repo A Roadmap for Transfer Learning.
We adjusted our API following our survey Transferablity in Deep Learning.
The currently supported algorithms include:
tllib
and all the dependency.python setup.py install
pip install -r requirements.txt
pip
pip
is currently experimental.pip install -i https://test.pypi.org/simple/ tllib==0.4
You can find the API documentation on the website: Documentation.
You can find examples in the directory examples
. A typical usage is
# Train a DANN on Office-31 Amazon -> Webcam task using ResNet 50.
# Assume you have put the datasets under the path `data/office-31`,
# or you are glad to download the datasets automatically from the Internet to this path
python dann.py data/office31 -d Office31 -s A -t W -a resnet50 --epochs 20
We appreciate all contributions. If you are planning to contribute back bug-fixes, please do so without any further discussion. If you plan to contribute new features, utility functions or extensions, please first open an issue and discuss the feature with us.
This is a utility library that downloads and prepares public datasets. We do not host or distribute these datasets, vouch for their quality or fairness, or claim that you have licenses to use the dataset. It is your responsibility to determine whether you have permission to use the dataset under the dataset's license.
If you're a dataset owner and wish to update any part of it (description, citation, etc.), or do not want your dataset to be included in this library, please get in touch through a GitHub issue. Thanks for your contribution to the ML community!
If you have any problem with our code or have some suggestions, including the future feature, feel free to contact
or describe it in Issues.
For Q&A in Chinese, you can choose to ask questions here before sending an email. 迁移学习算法库答疑专区
If you use this toolbox or benchmark in your research, please cite this project.
@misc{jiang2022transferability,
title={Transferability in Deep Learning: A Survey},
author={Junguang Jiang and Yang Shu and Jianmin Wang and Mingsheng Long},
year={2022},
eprint={2201.05867},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
@misc{tllib,
author = {Junguang Jiang, Baixu Chen, Bo Fu, Mingsheng Long},
title = {Transfer-Learning-library},
year = {2020},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/thuml/Transfer-Learning-Library}},
}
We would like to thank School of Software, Tsinghua University and The National Engineering Laboratory for Big Data Software for providing such an excellent ML research platform.