| | --- |
| | tags: |
| | - fastai |
| | --- |
| | |
| | This model was trained to as part of collaboration between [Mote Marine Laboratory & Aquarium](https://mote.org), [Southeast Coastal Ocean Observing Regional Association](https://secoora.org), and [Axiom Data Science](https://axiomdatascience.com) to develop a model capable of detecting and classifying fish vocalizations from audio files collected from hydrophones. |
| |
|
| | More information available at [the project archive repo](https://github.com/axiom-data-science/project-classify-fish-sounds). |
| |
|
| | --- |
| |
|
| |
|
| | # Model card |
| |
|
| | ## Model description |
| |
|
| | This model was trained on spectrograms |
| |
|
| | A [reproducible Jupyter notebook](https://github.com/axiom-data-science/project-classify-fish-sounds/blob/main/notebooks/train-resnet101-fastai.ipynb) describing the training of the model is available in the archive repo. |
| |
|
| | ## Intended uses & limitations |
| |
|
| | The model was intended to be a proof on concept to aid researchers identify fish vocalizations through vast amounts of audio data collected from hydrophones. |
| | Although the training data was collected using multiple devices in multiple locations, the model may not be generally applicable to other uses. |
| |
|
| | ## Training and evaluation data |
| |
|
| | A training set of spectrograms of fish calls was created based on annotations of fish sounds in passive acoustic recordings by a hydrophone were provided by Jim Locascio, Max Fullmer, and volunteers from the [Mote Marine Laboratory & Aquarium](https://mote.org). |
| |
|
| | Due to severe imbalances in the number of samples per class, the training involved both under-sampling classes with many samples and over-sampling classes with few classes so that the model was trained on 50 samples per class. This number was derived in a completely ad-hoc fashion based on the distribution of class samples. |
| |
|
| | ### Class label description |
| |
|
| | | Call Index | Description | |
| | |------------|-------------| |
| | | 0 | Background noise (no fish vocalizations) | |
| | | 1 | Black grouper 1 | |
| | | 2 | Black grouper 2 | |
| | | 3 | Black grouper grunt | |
| | | 4 | Black grouper spawning rush | |
| | | 5 | Black grouper chorus < 50% of file | |
| | | 6 | Black grouper chrous > 50% of file | |
| | | 8 | Unidentified sound type | |
| | | 9 | Red grouper 1 | |
| | | 10 | Red grouper 2 | |
| | | 17 | Red hind 1 | |
| | | 18 | Red hind 2 | |
| | | 19 | Red hind 3 | |
| | | 25 | Goliath grouper 1 | |
| | | 27 | Multi-phase goliath grouper | |
| | | 28 | Sea trout chorus | |
| | | 29 | Silver perch call | |
| |
|
| | ### Class indices in trained model |
| |
|
| | Some classes did not meet the training criteria, high signal-to-noise ratio and minimum call overlap, and were therefore excluded from the model training. |
| | As such, the number of classes represented in the trained model is few than the amount of labeled classes in the training set. |
| |
|
| | | Call Index | Description | |
| | -------------|-------------| |
| | |0 | No call | |
| | |1 | Black grouper call | |
| | |2 | Black grouper call 2 | |
| | |3 | Black grouper grunt | |
| | |4 | Unidentified sound | |
| | |5 | Red grouper 1 | |
| | |6 | Red grouper 2 | |
| | |7 | Red hind 1 | |
| | |8 | Red hind 2 | |
| | |9 | Red hind 3 | |
| | |10 | Goliath grouper | |
| | |11 | Goliath grouper multi-phase | |
| |
|