This paper presents solo-learn, a library of self-supervised methods for visual representation learning. Implemented in Python, using Pytorch and Pytorch lightning, the library fits both research and industry needs by featuring distributed training pipelines with mixed-precision, faster data loading via Nvidia DALI, online linear evaluation for better prototyping, and many additional training tricks. Our goal is to provide an easy-to-use library comprising a large amount of Self-supervised Learning (SSL) methods, that can be easily extended and fine-tuned by the community. solo-learn opens up avenues for exploiting large-budget SSL solutions on inexpensive smaller infrastructures and seeks to democratize SSL by making it accessible to all. The source code is available at https://github.com/vturrisi/solo-learn.
翻译:本文介绍自监督的视觉教学方法图书馆独立书,在Python使用Pytorch和Pytorch闪电在Python实施,该图书馆既适合研究和行业需要,其方法是以分布式培训管道为特色,混合精度混合,通过Nvidia DALI更快地输入数据,在线线性评估,以更好地进行原型设计,以及许多其他培训技巧。我们的目标是提供一个方便使用的图书馆,由大量自监督的学习方法组成,社区可以方便地推广和微调。Solo-learn为在廉价的小型基础设施上利用大型的SSL解决方案开辟了途径,并试图通过让所有人都可以使用,使SSL民主化。源代码见https://github.com/vturrisi/solo-learn。