Skip to content

collections of tools for deep learning experiments, e.g., experiments management,

License

Notifications You must be signed in to change notification settings

lijiaqi/awesome-deep-learning-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

awesome-deep-learning-tools

collections of efficient tools for deep learning experiments, e.g., experiments control, hyperparameter optimizaiton

Recommendations or PR are welcomed!

0.Reading and Writing

1.Basic tools

  • logging: a python module for logging

  • tensorboard(for TensorFlow)/tensorboardX(for PyTorch): visualization during experiments (update: PyTorch officially support TensorboardX since v1.1.0, please use from torch.utils.tensorboard import SummaryWriter.)

  • pyyaml or ruamel.yaml: python modules for yaml configuration

2.For Experiment

Project Template

High Level API/Distributed Training

  • Pytorch-Lighting:The lightweight PyTorch wrapper for high-performance AI research.
  • apex: mixed-precisin (no longer being maintainted)
  • Horovod by Uber: a distributed deep learning training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.

Configures Management

Data

  • alfred: A deep learning utility library for visualization and sensor fusion purpose

  • DALI: A library containing both highly optimized building blocks and an execution engine for data pre-processing in deep learning applications

Experiments management

  • Project manifest. Part of Catalyst Ecosystem:

    • Alchemy - Experiments logging & visualization
    • Catalyst - Accelerated Deep Learning Research and Development
    • Reaction - Convenient Deep Learning models serving
  • tensorboard.dev: visualization and tracking

  • wandb: A tool for visualizing and tracking your machine learning experiments.

  • fitlog by Fudan University: A tool for logging and code management

  • runx by NVIDA: Deep Learning Experiment Management

  • NNI (Neural Network Intelligence) by Microsoft: a toolkit to help users design and tune machine learning models (e.g., hyperparameters), neural network architectures, or complex system’s parameters, in an efficient and automatic way

  • TorchTracer: a tool package for visualization and storage management in pytorch AI task.

Hyperparameter Tuning

  • Tune: a Python library for experiment execution and hyperparameter tuning at any scale.
  • Bayesian Optimization: A Python implementation of global optimization with gaussian processes.
  • adatune: Gradient based Hyperparameter Tuning library in PyTorch
  • FAR-HO: Gradient based hyperparameter optimization & meta-learning package for TensorFlow
  • optuna: An open source hyperparameter optimization framework to automate hyperparameter search

3. Libs

Self-Supervised Learning

  • lightly(github): a computer vision framework for self-supervised learning.
  • vissl(github): Vision library for state-of-the-art Self-Supervised Learning research with PyTorch

Semi-Supervised Learning && Domain Adaptation

  • salad(github): Semi-supervised Adaptive Learning Across Domains: a library for domain adaptation

Domain Generalization

About

collections of tools for deep learning experiments, e.g., experiments management,

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published