Libraries
Deep Graph Library (DGL)
Python package built to ease deep learning on graph, on top of existing DL frameworks.
Deep Graph Library (DGL) is a Python package built for easy implementation of graph neural network model family, on top of existing DL frameworks (currently supporting PyTorch, MXNet and TensorFlow). It offers a versatile control of message passing, speed optimization via auto-batching and highly tuned sparse matrix kernels, and multi-GPU/CPU training to scale to graphs of hundreds of millions of nodes and edges
https://docs.dgl.ai/index.html
https://github.com/dmlc/dgl/tree/master/examples
Libraries
dlib
- Implementations of state-of-the-art CV and ML algorithms (including face recognition)
- Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is used in both industry and academia in a wide range of domains including robotics, embedded devices, mobile phones, and large high performance computing environments.
scikit-image
- Collection of algorithms for image processing. Contains some algorithm implementations that OpenCV does not.
SimpleCV
Imbalanced-learn - ML
https://pypi.org/project/imbalanced-l
Theano - deep learning library
http://deeplearning.net/software/theano
LightGBM - machine learning
https://github.com/microsoft/LightGBM
Eli5 - machine learning
PyMC3 - Probabilistic Programming in Python
fastText (by facebookResearch)
FastText is an open-source, free, lightweight library that allows users to learn text representations and text classifiers. It works on standard, generic hardware. Models can later be reduced in size to even fit on mobile devices.
CMU Sphinx
CMU Sphinx, also called Sphinx in short, is the general term to describe a group of speech recognition systems developed at Carnegie Mellon University. These include a series of speech recognizers (Sphinx 2 - 4) and an acoustic model trainer (SphinxTrain)
SymPy
SymPy - algebraic evaluation, differentiation, expansion, complex numbers
https://www.sympy.org/en/index.html
https://wordsandbuttons.online/sympy_makes_math_fun_again.html
NetworkX
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
Features
- Data structures for graphs, digraphs, and multigraphs
- Many standard graph algorithms
- Network structure and analysis measures
- Generators for classic graphs, random graphs, and synthetic networks
- Nodes can be "anything" (e.g., text, images, XML records)
- Edges can hold arbitrary data (e.g., weights, time-series)
Other tools
- igraph
- SNAP
https://www.toptal.com/data-science/graph-data-science-python-networkx