A Comprehensive Overview of Machine Learning Tools and Libraries
An extensive survey ranks and compares a wide range of machine learning libraries and frameworks—both deep and shallow learning—detailing their languages, types, GPU acceleration, distributed computing capabilities, and typical academic and industrial applications, based on Google search popularity as of May.
Rich Machine Learning Tools
When training computers to act without explicit programming, a large number of machine‑learning tools are available. Researchers and industry professionals use these tools for applications ranging from speech recognition to cancer detection, many of which can be obtained for free online. This article compiles a ranking (based on May Google search volume) and outlines key distinguishing features such as homepage descriptions, focus areas, and notable academic and industrial uses.
Because researchers may use many libraries simultaneously, write their own, or avoid specific tools, the ranking reflects relative search popularity rather than actual adoption. Ambiguous names like “Caffe” are listed as “Caffe Machine Learning”.
Machine Learning Tools Overview
The tools are divided into two sub‑fields: Deep Learning, which drives image classification and speech recognition and is led by large data companies, and Shallow Learning, which includes classic classification, clustering, and boosting techniques and remains widely used in NLP, brain‑computer interfaces, and information retrieval.
Detailed comparison of machine‑learning packages and libraries
The table also indicates GPU support, a critical feature for accelerating large matrix operations in deep learning, and distributed‑computing capabilities via Hadoop or Spark for shallow‑learning methods.
Additional notes summarize how academia and industry differ in their use of these tools, based on analysis of publications, presentations, and distributed code.
The study shows many tools are currently in use, with no clear winner yet in terms of market share.
Search Rank
Tool
Language
Type
Description
“quote”
Use
GPU acceleration
Distributed computing
100
Theano
Python
Library
umerical computation library for multi-dimensional arrays efficiently
Deep and shallow Learning
CUDA and Open CL
cuDNN Cutorch
78
Torch 7
Lua
Framework
Scientific computing framework with wide support for machine learning algorithms
Deep and shallow Learning
CUDA and Open CL, cuDNN
Cutorch
64
R
R
Environment/ Language
Functional language and environment for statistics
Shallow Learning
RPUD
HiPLAR
52
LIBSVM
Java and C++
Library
A Library for Support Vector Machines
Support Vector Machines
CUDA
Not Yet
34
scikit-learn
Python
Library
Machine Learning in Python
Shallow Learning
Not Yet
Not Yet
28
Spark
MLLIB
C++, APIs in JAVA, and Python
Library/API
Apache Spark’s scalable machine learning library
Shallow Learning
ScalaCL
Spark and
Hadoop
24
Matlab
Matlab
Environment/ Language
High-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numerical analysis
Deep and Shallow Learning
Parallel Computing Toolbox (not-free not-open source)
Distributed Computing
Package (not-free not-open source)
18
Pylearn2
Python
Library
Machine Learning
Deep Learning
CUDA and OpenCL, cuDNN
Not Yet
14
VowPal
Wabbit
C++
Library
Out-of-core learning system
Shallow Learning
CUDA
Not Yet
13
Caffe
C++
Framework
Deep learning framework made with expression, speed, and modularity in mind
Deep Learning
CUDA and OpenCL, cuDNN
Not Yet
11
LIBLINEAR
Java and C++
Library
A Library for Large Linear Classification
Support Vector Machines and Logistic Regression
CUDA
Not Yet
6
Mahout
Java
Environment/ Framework
An environment for building scalable algorithms
Shallow Learning
JCUDA
Spark andHadoop
5
Accord.
NET
.Net
Framework
Machine learning
Deep and Shallow Learning
CUDA.net
Not Yet
5
NLTK
Python
Library
Programs to work with human language data
Text Classification
Skits.cuda
Not Yet
4
Deep
learning4j
Java
Framework
Commercial-grade, open-source, distributed deep-learning library
Deep and shallow Learning
JClubas
Spark andHadoop
4
Weka 3
Java
Library
Collection of machine learning algorithms for data mining tasks
Shallow Learning
Not Yet
Distributed
Weka Spark
4
MLPY
Python
Library
Machine Learning
Shallow Learning
Skits.cuda
Not Yet
3
Pandas
Python
Library
Data analysis and manipulation
Shallow Learning
Skits.cuda
Not Yet
1
H20
Java, Python and R
Environment/ Language
open source predictive analytics platform
Deep and Shallow Learning
Not Yet
Spark and Hadoop
0
Cuda-covnet
C++
Library
machine learning library for neural-network applications
Deep Neural Networks
CUDA
coming in Cuda-covnet2
Thank you for following, sharing, liking, and viewing.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Architects Research Society
A daily treasure trove for architects, expanding your view and depth. We share enterprise, business, application, data, technology, and security architecture, discuss frameworks, planning, governance, standards, and implementation, and explore emerging styles such as microservices, event‑driven, micro‑frontend, big data, data warehousing, IoT, and AI architecture.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
