Key Concepts

Understand how Aquarium organizes your data.
How Aquarium manages info.

Projects

These are the highest level grouping in Aquarium, and can be compared to "spaces" in other systems. A project is expected to contain data for the same core task. For example, if you have a model doing semantic segmentation and another doing object detection, they would be in different projects.

(API reference)

Label Class Maps

These define how a Project interprets classification and label information for its data. The simplest label class maps define a list of valid classes, and what color to present them with.

More complex class maps can define more complex behaviors such as:

  • mappings between labeled classes and a subset that are inferred by the model

  • label classes that should be ignored during metrics computation

(API reference)

Labeled Datasets

Often just called "datasets" for short, these are immutable snapshots of input data and ground truth labels. They belong to a Project, and consist of multiple Labeled Frames.

(API reference)

Inference Sets

Inference Sets are immutable snapshots of model inferences. They belong to a Project and are linked to a Labeled Dataset, and consist of multiple Inference Frames.

(API reference)

Labeled Frame

This is one logical "frame" of data, such as an image from a camera stream. They can contain one or more media/sensor inputs, zero or more ground truth labels, and arbitrary user provided metadata.

(API reference)

Inference Frame

This contains inferences for one logical "frame" of data, which can be evaluated against the ground truth labels from the Labeled Frame that shares the same frame id.

(API reference)

Crop

This term is only really relevant for image-detection-based tasks (where frame = image). Sometimes referred to as a "label" (words are hard!), "crop" refers to a specific part of the image (e.g. bounding box) that has a ground truth or inference label.

vs

The first image is a frame, the second is a crop.

In the case of image classification, this distinction between crop/frame is unnecessary because there is a 1:1 relationship between crops and frames (each frame has a single label class associated with it).

Embeddings

One of the unique aspects of Aquarium is its utilization of neural network embeddings to help with dataset understanding and model improvement. You may also see embeddings referred to as "features" extracted by neural networks.

Neural network embeddings are a representation of what a deep neural network “thought” about a piece of data (from imagery to audio to structured data). This can be encoded in a relatively short vector of floats.

With this embedding information, Aquarium can provide visualizations of your data distribution, as well as features like "related images" (identifying frames in your dataset that are most similar to one another).

You can either (1) provide your own embeddings or (2) have Aquarium generate them on your behalf. Note that (2) is only possible when your frame data is provided as a raw image. See the dedicated embeddings docs for more details.

Issues

These are arbitrary groupings of Issue Elements, which are either frames or labels in a dataset or inference set. Common examples of issues are: "Poorly labeled stop signs," "Out of focus images," "Difficult examples," etc.