15 Oct 2025 ยท Tutorial

How to train a deep learning model for Fish species detection?

What would be the general pipeline in training a deep learning model for species detection of a fish catch?. This is not specific to fish species detection, but anything!. So why do we need to train deep learning models for species detection in fisheries? We are in a journey towards automating the catch documentation in commercial fisheries with Artificial Intelligence applications, as a part of the core goal of Fully Documented Fisheries. Out of many aspects of machine learning, deep learning based computer vision approaches have been widely used in the past few years in the field of ecology and overall aquatic sciences. So no surprises at all. When we are going to train a deep learning model for fish species detection, we can follow the below basic steps (of course they are not that simple as you may see ๐Ÿ˜…)

annotation gif

Why Annotation Quality Matters

Creating robust deep learning models for fish species identification and re-identification depends critically on the quality of your labels. Poorly or inconsistently annotated datasets lead to model confusion, while precise, standardized annotations accelerate both learning and real-world application success.

[GIF: Quick video showing drawing a bounding box in CVAT]

Choosing the Right Tool

Several annotation tools are available for computer vision:

Your workflow and desired output format will often dictate the best choice.

[IMAGE: Side-by-side comparison of CVAT and Label Studio interfaces]

Best Practices for Fish Image Annotation

Exporting Your Dataset

Most tools allow you to export in popular formats. For deep learning, COCO (instance segmentation and detection) and YOLO (object detection) are most common. Always keep your source (JSON/XML) for reprocessing.

Further Reading & Resources

← Back to Blog