MATLAB Deep Learning Model Hub

April 22, 2026 ยท View on GitHub

Discover pretrained models for deep learning in MATLAB.

Models

Computer Vision

Natural Language Processing

Audio

Lidar

Robotics

Image Classification

Pretrained image classification networks have already learned to extract powerful and informative features from natural images. Use them as a starting point to learn a new task using transfer learning.

Inputs are RGB images, the output is the predicted label and score:

These networks have been trained on more than a million images and can classify images into 1000 object categories.

Models available in MATLAB:

Note 1: Since R2024a, please use the imagePretrainedNetwork function instead and specify the pretrained model. For example, use the following code to access googlenet:

[net, classes] = imagePretrainedNetwork("googlenet");
NetworkSize (MB)ClassesAccuracy %Location
googlenet127100066.25Doc
GitHub
squeezenet15.2100055.16Doc
alexnet1227100054.10Doc
resnet18144100069.49Doc
GitHub
resnet50196100074.46Doc
GitHub
resnet1011167100075.96Doc
GitHub
mobilenetv2113100070.44Doc
GitHub
vgg161515100070.29Doc
vgg191535100070.42Doc
inceptionv3189100077.07Doc
inceptionresnetv21209100079.62Doc
xception185100078.20Doc
darknet19178100074.00Doc
darknet531155100076.46Doc
densenet201177100075.85Doc
shufflenet15.4100063.73Doc
nasnetmobile120100073.41Doc
nasnetlarge1332100081.83Doc
efficientnetb0120100074.72Doc
ConvMixer7.710-GitHub
Vison TransformerLarge-16 - 1100
Base-16 - 331.4
Small-16 - 84.7
Tiny-16 - 22.2
1000Large-16 - 85.59
Base-16 - 85.49
Small-16 - 83.73
Tiny-16 - 78.22
Doc

Tips for selecting a model

Pretrained networks have different characteristics that matter when choosing a network to apply to your problem. The most important characteristics are network accuracy, speed, and size. Choosing a network is generally a tradeoff between these characteristics. The following figure highlights these tradeoffs:

Figure. Comparing image classification model accuracy, speed and size.

Back to top

Object Detection

Object detection is a computer vision technique used for locating instances of objects in images or videos. When humans look at images or video, we can recognize and locate objects of interest within a matter of moments. The goal of object detection is to replicate this intelligence using a computer.

Inputs are RGB images, the output is the predicted label, bounding box and score:

These networks have been trained to detect 80 objects classes from the COCO dataset. These models are suitable for training a custom object detector using transfer learning.

NetworkNetwork variantsSize (MB)Mean Average Precision (mAP)Object ClassesLocation
EfficientDet-D0efficientnet15.933.780GitHub
YOLO v9yolo9t
yolo9s
yolo9m
yolo9c
yolo9e
7.5
25
67.2
85
190
38.3
46.8
51.4
53.0
55.6
80GitHub
YOLO v8yolo8n
yolo8s
yolo8m
yolo8l
yolo8x
10.7
37.2
85.4
143.3
222.7
37.3
44.9
50.2
52.9
53.9
80GitHub
YOLOXYoloX-s
YoloX-m
YoloX-l
32
90.2
192.9
39.8
45.9
48.6
80Doc
GitHub
YOLO v4yolov4-coco
yolov4-tiny-coco
229
21.5
44.2
19.7
80Doc
GitHub
YOLO v3darknet53-coco
tiny-yolov3-coco
220.4
31.5
34.4
9.3
80Doc
YOLO v2darknet19-COCO
tiny-yolo_v2-coco
181
40
28.7
10.5
80Doc
GitHub

Tips for selecting a model

Pretrained object detectors have different characteristics that matter when choosing a network to apply to your problem. The most important characteristics are mean average precision (mAP), speed, and size. Choosing a network is generally a tradeoff between these characteristics.

Application Specific Object Detectors

These networks have been trained to detect specific objects for a given application.

NetworkApplicationSize (MB)LocationExample Output
Spatial-CNNLane detection74GitHub
RESARoad Boundary detection95GitHub
Single Shot Detector (SSD)Vehicle detection44Doc
Faster R-CNNVehicle detection118Doc

Back to top

Semantic Segmentation

Segmentation is essential for image analysis tasks. Semantic segmentation describes the process of associating each pixel of an image with a class label, (such as flower, person, road, sky, ocean, or car).

Inputs are RGB images, outputs are pixel classifications (semantic maps).

This network has been trained to detect 20 objects classes from the PASCAL VOC dataset:

NetworkSize (MB)Mean AccuracyObject ClassesLocation
DeepLabv3+2090.8720GitHub

Zero-shot image segmentation model:

NetworkSize (MB)Example Location
segmentAnythingModel358Doc

Application Specific Semantic Segmentation Models

NetworkApplicationSize (MB)LocationExample Output
U-netRaw Camera Processing31Doc
3-D U-netBrain Tumor Segmentation56.2Doc
AdaptSeg (GAN)Model tuning using 3-D simulation data54.4Doc

Back to top

Instance Segmentation

Instance segmentation is an enhanced type of object detection that generates a segmentation map for each detected instance of an object. Instance segmentation treats individual objects as distinct entities, regardless of the class of the objects. In contrast, semantic segmentation considers all objects of the same class as belonging to a single entity.

Inputs are RGB images, outputs are pixel classifications (semantic maps), bounding boxes and classification labels.

NetworkObject ClassesLocation
Mask R-CNN80Doc
Github

Back to top

Image Translation

Image translation is the task of transferring styles and characteristics from one image domain to another. This technique can be extended to other image-to-image learning operations, such as image enhancement, image colorization, defect generation, and medical image analysis.

Inputs are images, outputs are translated RGB images. This example workflow shows how a semantic segmentation map input translates to a synthetic image via a pretrained model (Pix2PixHD):

NetworkApplicationSize (MB)LocationExample Output
Pix2PixHD(CGAN)Synthetic Image Translation648Doc
UNIT (GAN)Day-to-Dusk Dusk-to-Day Image Translation72.5Doc
UNIT (GAN)Medical Image Denoising72.4Doc
CycleGANMedical Image Denoising75.3Doc
VDSRSuper Resolution (estimate a high-resolution image from a low-resolution image)2.4Doc

Back to top

Pose Estimation

Pose estimation is a computer vision technique for localizing the position and orientation of an object using a fixed set of keypoints.

All inputs are RGB images, outputs are heatmaps and part affinity fields (PAFs) which via post processing perform pose estimation.

NetworkBackbone NetworksSize (MB)Location
OpenPosevgg1914Doc
HR Nethuman-full-body-w32
human-full-body-w48
106.9
237.7
Doc

Back to top

3D Reconstruction

3D reconstruction is the process of capturing the shape and appearance of real objects.

NetworkSize (MB)LocationExample Output
NeRF3.78GitHubNeRF

Back to top

Video Classification

Video classification is a computer vision technique for classifying the action or content in a sequence of video frames.

All inputs are Videos only or Video with Optical Flow data, outputs are gesture classifications and scores.

NetworkInputsSize(MB)Classifications (Human Actions)DescriptionLocation
SlowFastVideo124400Faster convergence than Inflated-3DDoc
R(2+1)DVideo112400Faster convergence than Inflated-3DDoc
Inflated-3DVideo & Optical Flow data91400Accuracy of the classifier improves when combining optical flow and RGB data.Doc

Back to top

Text Detection and Recognition

Text detection is a computer vision technique used for locating instances of text within in images.

Inputs are RGB images, outputs are bounding boxes that identify regions of text.

NetworkApplicationSize (MB)Location
CRAFTTrained to detect English, Korean, Italian, French, Arabic, German and Bangla (Indian).3.8Doc
GitHub

Application Specific Text Detectors

NetworkApplicationSize (MB)LocationExample Output
Seven Segment Digit RecognitionSeven segment digit recognition using deep learning and OCR. This is helpful in industrial automation applications where digital displays are often surrounded with complex background.3.8Doc
GitHub

Back to top

Transformers (Text)

Transformer pretained models have already learned to extract powerful and informative features features from text. Use them as a starting point to learn a new task using transfer learning.

Inputs are sequences of text, outputs are text feature embeddings.

NetworkApplicationsSize (MB)Location
BERTFeature Extraction (Sentence and Word embedding), Text Classification, Token Classification, Masked Language Modeling, Question Answering390GitHub
Doc
all-MiniLM-L6-v2Document Embedding, Clustering, Information Retrieval80Doc
all-MiniLM-L12-v2Document Embedding, Clustering, Information Retrieval120Doc

Application Specific Transformers

NetworkApplicationSize (MB)LocationOutput Example
FinBERTThe FinBERT model is a BERT model for financial sentiment analysis388GitHub
GPT-2The GPT-2 model is a decoder model used for text summarization.1.2GBGitHub

Back to top

Audio Embeddings

Audio embedding pretrained models have already learned to extract powerful and informative features from audio signals. Use them as a starting point to learn a new task using transfer learning.

Inputs are audio signals, outputs are audio feature embeddings.

Note 2: Since R2024a, please use the audioPretrainedNetwork function instead and specify the pretrained model. For example, use the following code to access VGGish:

net = audioPretrainedNetwork("vggish");
NetworkApplicationSize (MB)Location
VGGish2Feature Embeddings257Doc
OpenL32Feature Embeddings200Doc

Application Specific Audio Models

NetworkApplicationSize (MB)Output ClassesLocationOutput Example
vadnet2Voice Activity Detection (regression)0.427-Doc
YAMNet2Sound Classification13.5521Doc
CREPE2Pitch Estimation (regression)132-Doc

Speech to Text

Speech-to-text models provide a fast, efficient method to convert spoken language into written text, enhancing accessibility for individuals with disabilities, enabling downstream tasks like text summarization and sentiment analysis, and streamlining documentation processes. As a key element of human-machine interfaces, including personal assistants, it allows for natural and intuitive interactions, enabling machines to understand and execute spoken commands, improving usability and broadening inclusivity across various applications.

Inputs are audio signals, outputs is text.

NetworkApplicationSize (MB)Word Error Rate (WER)Location
wav2vecSpeech to Text2363.2GitHub
deepspeechSpeech to Text1675.97GitHub

Back to top

Lidar

Point cloud data is acquired by a variety of sensors, such as lidar, radar, and depth cameras. Training robust classifiers with point cloud data is challenging because of the sparsity of data per object, object occlusions, and sensor noise. Deep learning techniques have been shown to address many of these challenges by learning robust feature representations directly from point cloud data.

Inputs are Lidar Point Clouds converted to five-channels, outputs are segmentation, classification or object detection results overlayed on point clouds.

NetworkApplicationSize (MB)Object ClassesLocation
PointNetClassification514Doc
PointNet++Segmentation38Doc
PointSegSegmentation143Doc
SqueezeSegV2Segmentation512Doc
SalsaNextSegmentation20.913GitHub
PointPillarsObject Detection83Doc
Complex YOLO v4Object Detection233 (complex-yolov4)
21 (tiny-complex-yolov4)
3GitHub

Back to top

Manipulator Motion Planning

Manipulator motion planning is a technique used to plan a trajectory for a robotic arm from a start position to a goal position in an obstacle environment.

Pretrained deep learning models have learned to plan such trajectories for repetitive tasks such as picking and placing of objects, leading to speed ups over traditional algorithms.

Inputs are start configuration, goal configuration and obstacle environment encoding for the robot, outputs are intermediate trajectory guesses.

NetworkApplicationSize (MB)Location
Deep-Learning-Based CHOMP (DLCHOMP)Trajectory Prediction25Doc
GitHub

Back to top

Path Planning with Motion Planning Networks

Motion Planning Networks (MPNet) is a deep-learning-based approach for finding optimal paths between a start point and goal point in motion planning problems. MPNet is a deep neural network that can be trained on multiple environments to learn optimal paths between various states in the environments. The MPNet uses this prior knowledge to,

  • Generate informed samples between two states in an unknown test environment. These samples can be used with sampling-based motion planners such as optimal rapidly-exploring random trees (RRT*) for path planning.
  • Compute collision-free path between two states in an unknown test environment. MPNet based path planner is more efficient than the classical path planners such as the RRT*.

To know more please visit Get Started with Motion Planning Networks

NetworkApplicationSize (MB)Location
mazeMapTrainedMPNETPath Planning0.23Doc

Back to top

Model requests

If you'd like to request MATLAB support for additional pretrained models, please create an issue from this repo.

Alternatively send the request through to:

Jianghao Wang
Deep Learning Product Manager
jianghaw@mathworks.com

Copyright 2024, The MathWorks, Inc.