FiftyOne Inspection
Remote SSH Dataset Inspection using FiftyOne
Inspect dataset using FiftyOne on a remote machine through SSH
COCO Format
import fiftyone as fo
# because I do not want to keep track of DB-names
for dataset in fo.list_datasets():
dataset = fo.load_dataset(dataset)
dataset.delete()
name = "your_dataset_name"
"""
Train
"""
labels_path = " "
data_path = " "
# Import dataset by explicitly providing paths to the source media and labels
dataset = fo.Dataset.from_dir(
dataset_type=fo.types.COCODetectionDataset,
data_path=data_path,
labels_path=labels_path,
name=name,
)
dataset = fo.load_dataset(name)
session = fo.launch_app(dataset, remote=True) # remote
session.wait()
YOLOv5 Format
import fiftyone as fo
for dataset in fo.list_datasets():
dataset = fo.load_dataset(dataset)
dataset.delete()
# A name for the dataset
name = "my-dataset"
# The directory containing the dataset to import
dataset_dir = "../supervised_annotations_yolov5/DIR/" # Expected: DIR/images and DIR/LABELS
# The type of the dataset being imported
dataset_type = fo.types.YOLOv5Dataset # for example
#splits = ["train", "val"]
splits = ["train"]
dataset = fo.Dataset(name)
for split in splits:
dataset.add_dir(
dataset_dir=dataset_dir,
dataset_type=fo.types.YOLOv5Dataset, # Note.
split=split,
tags=split,
)
session = fo.launch_app(dataset, remote=True, port=5151) # remote
session.wait()