View source Download .ipynb

Train a YOLO model for object detection with oriented bounding boxes¶

This notebook trains a YOLO model for object detection with oriented bounding boxes on the HRSC2016-MS dataset.

The original dataset can be found here.

image1

We re-use the Tables created in create-custom-obb-table.ipynb.

Project setup¶

[ ]:
PROJECT_NAME = "3LC Tutorials - OBBs"
DATASET_NAME = "HRSC2016-MS"
DOWNLOAD_PATH = ""

Imports¶

[ ]:
%pip install 3lc-ultralytics
[ ]:
import tlc
from tlc_ultralytics import YOLO, Settings

Load tables¶

[ ]:
train_table = tlc.Table.from_names("train", DATASET_NAME, PROJECT_NAME)
val_table = tlc.Table.from_names("val", DATASET_NAME, PROJECT_NAME)

Train a model¶

[ ]:
model = YOLO("yolo11n-obb.pt")
settings = Settings(
    project_name=PROJECT_NAME,
    run_name="train-yolon-obb-hrsc2016-ms",
    image_embeddings_dim=2,
)

model.train(
    tables={"train": train_table, "val": val_table},
    settings=settings,
    label_column_name="obb",
    epochs=10,
    workers=0,
)