osuossu8 / kaggle-solution

8 stars 0 forks source link

[2021] BirdCLEF 2021 - Birdcall Identification #3

Open osuossu8 opened 2 years ago

osuossu8 commented 2 years ago

Competition link

https://www.kaggle.com/c/birdclef-2021

Evaluation

row-wise micro averaged F1 score.

top10 solutions

1st 2nd 3rd 4th [5th] 6th [7th] [8th] [9th] [10th]

Other (if any)

submission format

row_id,birds
3575_COL_5,wewpew batpig1
3575_COL_10,wewpew batpig1
3575_COL_15,wewpew batpig1
...
osuossu8 commented 2 years ago

2nd place

TLDR

Code Pipeline and data setup

Binary classifier

Bird classifier

Ensembling

Post processing

A percentile based thresholding approach

Didn't work

Codes

https://www.kaggle.com/datasets/christofhenkel/kaggle-birdclef2021-2nd-place-github

osuossu8 commented 2 years ago

6th place

Model

Augmentation

Other

osuossu8 commented 2 years ago

3rd

Summary

Explanation

Training on a clip of 20 seconds and not 5 seconds

Model

Post processing Inference

osuossu8 commented 2 years ago

4th

Summary

Code

Preprocess

logmelspec_extractor = nn.Sequential(
            MelSpectrogram(
                32000,
                n_mels=128,
                f_min=20,
                n_fft=2048,
                hop_length=512,
                normalized=True,
            ),
            AmplitudeToDB(top_db=80.0),
            NormalizeMelSpec(),
        )

Modeling

Training

Pseudo labeling

30s finetuning

Ensemble

Post-processing with location and date