An image embedding is a compact vector representation of an image produced by a neural network, positioning visually or semantically similar images near each other in a high-dimensional space. It is the backbone of similarity search, clustering, deduplication, and data curation.
An image embedding is what you get when a neural network reduces an image to a fixed-length list of numbers, a vector, that captures its content rather than its raw pixels. Models trained on large image collections, a pretrained CNN, a vision transformer, or a multimodal model like CLIP, learn to place similar images close together in this vector space and dissimilar ones far apart. That single property, distance equals similarity, is what makes embeddings so useful: you can search, group, and compare images by meaning instead of by file. Crucially, embeddings work on unlabeled data, so they are how teams make sense of a raw dataset before a single annotation exists.
Key takeaways
An embedding is a vector that represents an image's content, with similar images landing near each other.
Embeddings power similarity search, clustering, deduplication, outlier detection, and curation, all without labels.
Their quality depends on the model that produced them, an embedding is only as good as the model's fit to your domain.
How embeddings are produced
CNN or vision-transformer features: the activations from a pretrained vision model.
Multimodal embeddings: CLIP-style models that put images and text in one shared space, so you can search images with words.
Task-tuned embeddings: a model fine-tuned on your domain, which separates your classes more cleanly than a generic one.
How it works, and how FiftyOne fits
You run a model over your images, store the resulting vectors, and then reduce them to 2D to see the structure of your data. This is core to FiftyOne: compute embeddings, visualize them in an interactive plot, find near-duplicates, run similarity search from any sample, and select the most diverse or most representative images to label. It turns an undifferentiated pile of images into a map you can navigate.
Image embedding vs related representations
Comparison of image embeddings, feature maps, and logits/predictions.
Comparison of image embeddings, feature maps, and logits/predictions.
Representation
What it is
Typical use
Image embedding
A compact vector of the whole image's content
Similarity, clustering, curation
Feature map
The spatial activations inside a network
Detection and segmentation heads
Logits / prediction
The model's class scores for an image
Classification output
Why it matters
Embeddings are the engine of data curation, which is where most model improvement actually comes from. Information-gain insight: an embedding inherits the blind spots of the model that produced it, and this quietly breaks curation when the model is a poor fit. A generic ImageNet embedding run over medical scans or LiDAR-derived imagery will cluster by irrelevant surface features, so "find similar" and "select diverse" return the wrong samples, and the curation looks principled while selecting noise. The highest-leverage decision is not the search interface, it is choosing an embedding model close enough to your domain that distance in the space means what you think it means.
How image embeddings work, and how FiftyOne fits
You run a model over your images, store the resulting vectors, and reduce them to 2D to see the structure of your data. This is core to FiftyOne: compute embeddings, visualize them in an interactive plot, find near-duplicates, run similarity search, and select the most diverse or representative images to label. A one-line entry point is import fiftyone.brain as fob, then compute and plot embeddings from there. To see it end to end, the FiftyOne tutorial Clustering Images with Embeddings walks through clustering a dataset by its embeddings.
Frequently asked questions
What is an image embedding?
A vector representation of an image's content, where similar images sit close together in the vector space.
What are image embeddings used for?
Similarity search, clustering, deduplication, finding outliers, and curating which data to label, all on unlabeled images.
How are image embeddings created?
By running images through a pretrained or fine-tuned vision model, sometimes a multimodal model, and keeping the resulting vectors.