├── .gitignore ├── LICENSE ├── README.md ├── benchmark.py ├── bird ├── .gitignore ├── __init__.py ├── analysis.py ├── data_augmentation.py ├── generators │ ├── __init__.py │ ├── image.py │ └── sound.py ├── loader.py ├── models │ ├── __init__.py │ ├── birdo.py │ ├── cuberun.py │ ├── resnet.py │ └── tutorial.py ├── preprocessing.py ├── signal_processing.py ├── utils.py └── visualizer.py ├── conf.ini ├── create_dataset.py ├── data_analysis.py ├── evaluate.py ├── images ├── 2016_12_17_01:51:48_cuberun.png ├── 2016_12_17_14:42:03_cuberun.png ├── 2016_12_19_13:10:33_cuberun.png ├── 2016_12_20_14:35:48_resnet.png ├── 2016_12_20_16:47:03_resnet.png ├── 2017_01_11_01:15:36_cuberun.png ├── 2017_01_17_15:39:28_cuberun.png ├── 2017_01_17_16:33:16_cuberun.png ├── 2017_01_17_19:00:18_cuberun.png ├── 2017_01_18_03:42:42_resnet_18.png ├── 2017_01_18_13:12:36_cuberun.png ├── 2017_01_18_13:12:41_resnet_18.png ├── LIFECLEF2014_BIRDAMAZON_XC_WAV_RN1955_seg_0_same_class_augmentation.png ├── LIFECLEF2014_BIRDAMAZON_XC_WAV_RN3508_noise_signal.png ├── LIFECLEF2015_BIRDAMAZON_XC_WAV_RN29592_seg_6_noise_augmentation.png ├── accuracy_and_energy.png ├── accuracy_ordered_by_trainingsamples.png ├── amp_spectrogram.png ├── augmented_signal.png ├── augmented_signal_2.png ├── bot_100_cuberun_confusion_matrix_1.png ├── bot_100_cuberun_confusion_matrix_2.png ├── bot_100_cuberun_sound_class_by_accuracy.png ├── bot_100_resnet_18_confusion_matrix.png ├── bot_100_resnet_sound_class_by_accuracy.png ├── decending_accuracy_by_sound_class.png ├── few_mfccs_resnet_34.png ├── history_bot_100_2_cuberun.png ├── history_bot_100_cuberun.png ├── history_bot_100_resnet.png ├── log_amp_spectrogram.png ├── logspectrogram.png ├── mfcc.png ├── mfcc_resized.png ├── nips4b_birds_trainfile001.png ├── nips4b_birds_trainfile001_1.png ├── nips4b_birds_trainfile002.png ├── nips4b_birds_trainfile002_1.png ├── nips4b_birds_trainfile003.png ├── nips4b_birds_trainfile003_1.png ├── optimizer_history.png ├── original_spectrogram.png ├── signal_1.png ├── signal_1_2.png ├── signal_2.png ├── signal_2_2.png ├── sound_class_sorted_by_accuracy.png ├── train_cuberun_240_epochs_amp_spec.png ├── train_cuberun_60_epochs_log_amp_spec.png ├── train_resnet_60_epochs.png └── training_samples_by_number_of_predictions.png ├── preprocess_birdclef.py ├── requirements.txt ├── run_job.sh ├── run_job_evaluate.sh ├── run_predictions.py ├── scripts ├── count.py ├── create_birdclef_subset.py ├── pp.py ├── predict.py ├── separate_mlsp2013_test_files.py ├── split_data.py ├── structure_mlsp2013_dataset.py └── tutorial.py ├── setup.py ├── submit_job.sh ├── tests ├── __init__.py └── bird_tests.py ├── train.py ├── train_model.py └── vis.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/README.md -------------------------------------------------------------------------------- /benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/benchmark.py -------------------------------------------------------------------------------- /bird/.gitignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | data 3 | -------------------------------------------------------------------------------- /bird/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bird/analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/analysis.py -------------------------------------------------------------------------------- /bird/data_augmentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/data_augmentation.py -------------------------------------------------------------------------------- /bird/generators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bird/generators/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/generators/image.py -------------------------------------------------------------------------------- /bird/generators/sound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/generators/sound.py -------------------------------------------------------------------------------- /bird/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/loader.py -------------------------------------------------------------------------------- /bird/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bird/models/birdo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/models/birdo.py -------------------------------------------------------------------------------- /bird/models/cuberun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/models/cuberun.py -------------------------------------------------------------------------------- /bird/models/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/models/resnet.py -------------------------------------------------------------------------------- /bird/models/tutorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/models/tutorial.py -------------------------------------------------------------------------------- /bird/preprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/preprocessing.py -------------------------------------------------------------------------------- /bird/signal_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/signal_processing.py -------------------------------------------------------------------------------- /bird/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/utils.py -------------------------------------------------------------------------------- /bird/visualizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/bird/visualizer.py -------------------------------------------------------------------------------- /conf.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/conf.ini -------------------------------------------------------------------------------- /create_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/create_dataset.py -------------------------------------------------------------------------------- /data_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/data_analysis.py -------------------------------------------------------------------------------- /evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/evaluate.py -------------------------------------------------------------------------------- /images/2016_12_17_01:51:48_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2016_12_17_01:51:48_cuberun.png -------------------------------------------------------------------------------- /images/2016_12_17_14:42:03_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2016_12_17_14:42:03_cuberun.png -------------------------------------------------------------------------------- /images/2016_12_19_13:10:33_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2016_12_19_13:10:33_cuberun.png -------------------------------------------------------------------------------- /images/2016_12_20_14:35:48_resnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2016_12_20_14:35:48_resnet.png -------------------------------------------------------------------------------- /images/2016_12_20_16:47:03_resnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2016_12_20_16:47:03_resnet.png -------------------------------------------------------------------------------- /images/2017_01_11_01:15:36_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_11_01:15:36_cuberun.png -------------------------------------------------------------------------------- /images/2017_01_17_15:39:28_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_17_15:39:28_cuberun.png -------------------------------------------------------------------------------- /images/2017_01_17_16:33:16_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_17_16:33:16_cuberun.png -------------------------------------------------------------------------------- /images/2017_01_17_19:00:18_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_17_19:00:18_cuberun.png -------------------------------------------------------------------------------- /images/2017_01_18_03:42:42_resnet_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_18_03:42:42_resnet_18.png -------------------------------------------------------------------------------- /images/2017_01_18_13:12:36_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_18_13:12:36_cuberun.png -------------------------------------------------------------------------------- /images/2017_01_18_13:12:41_resnet_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/2017_01_18_13:12:41_resnet_18.png -------------------------------------------------------------------------------- /images/LIFECLEF2014_BIRDAMAZON_XC_WAV_RN1955_seg_0_same_class_augmentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/LIFECLEF2014_BIRDAMAZON_XC_WAV_RN1955_seg_0_same_class_augmentation.png -------------------------------------------------------------------------------- /images/LIFECLEF2014_BIRDAMAZON_XC_WAV_RN3508_noise_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/LIFECLEF2014_BIRDAMAZON_XC_WAV_RN3508_noise_signal.png -------------------------------------------------------------------------------- /images/LIFECLEF2015_BIRDAMAZON_XC_WAV_RN29592_seg_6_noise_augmentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/LIFECLEF2015_BIRDAMAZON_XC_WAV_RN29592_seg_6_noise_augmentation.png -------------------------------------------------------------------------------- /images/accuracy_and_energy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/accuracy_and_energy.png -------------------------------------------------------------------------------- /images/accuracy_ordered_by_trainingsamples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/accuracy_ordered_by_trainingsamples.png -------------------------------------------------------------------------------- /images/amp_spectrogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/amp_spectrogram.png -------------------------------------------------------------------------------- /images/augmented_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/augmented_signal.png -------------------------------------------------------------------------------- /images/augmented_signal_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/augmented_signal_2.png -------------------------------------------------------------------------------- /images/bot_100_cuberun_confusion_matrix_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/bot_100_cuberun_confusion_matrix_1.png -------------------------------------------------------------------------------- /images/bot_100_cuberun_confusion_matrix_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/bot_100_cuberun_confusion_matrix_2.png -------------------------------------------------------------------------------- /images/bot_100_cuberun_sound_class_by_accuracy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/bot_100_cuberun_sound_class_by_accuracy.png -------------------------------------------------------------------------------- /images/bot_100_resnet_18_confusion_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/bot_100_resnet_18_confusion_matrix.png -------------------------------------------------------------------------------- /images/bot_100_resnet_sound_class_by_accuracy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/bot_100_resnet_sound_class_by_accuracy.png -------------------------------------------------------------------------------- /images/decending_accuracy_by_sound_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/decending_accuracy_by_sound_class.png -------------------------------------------------------------------------------- /images/few_mfccs_resnet_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/few_mfccs_resnet_34.png -------------------------------------------------------------------------------- /images/history_bot_100_2_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/history_bot_100_2_cuberun.png -------------------------------------------------------------------------------- /images/history_bot_100_cuberun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/history_bot_100_cuberun.png -------------------------------------------------------------------------------- /images/history_bot_100_resnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/history_bot_100_resnet.png -------------------------------------------------------------------------------- /images/log_amp_spectrogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/log_amp_spectrogram.png -------------------------------------------------------------------------------- /images/logspectrogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/logspectrogram.png -------------------------------------------------------------------------------- /images/mfcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/mfcc.png -------------------------------------------------------------------------------- /images/mfcc_resized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/mfcc_resized.png -------------------------------------------------------------------------------- /images/nips4b_birds_trainfile001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/nips4b_birds_trainfile001.png -------------------------------------------------------------------------------- /images/nips4b_birds_trainfile001_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/nips4b_birds_trainfile001_1.png -------------------------------------------------------------------------------- /images/nips4b_birds_trainfile002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/nips4b_birds_trainfile002.png -------------------------------------------------------------------------------- /images/nips4b_birds_trainfile002_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/nips4b_birds_trainfile002_1.png -------------------------------------------------------------------------------- /images/nips4b_birds_trainfile003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/nips4b_birds_trainfile003.png -------------------------------------------------------------------------------- /images/nips4b_birds_trainfile003_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/nips4b_birds_trainfile003_1.png -------------------------------------------------------------------------------- /images/optimizer_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/optimizer_history.png -------------------------------------------------------------------------------- /images/original_spectrogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/original_spectrogram.png -------------------------------------------------------------------------------- /images/signal_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/signal_1.png -------------------------------------------------------------------------------- /images/signal_1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/signal_1_2.png -------------------------------------------------------------------------------- /images/signal_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/signal_2.png -------------------------------------------------------------------------------- /images/signal_2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/signal_2_2.png -------------------------------------------------------------------------------- /images/sound_class_sorted_by_accuracy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/sound_class_sorted_by_accuracy.png -------------------------------------------------------------------------------- /images/train_cuberun_240_epochs_amp_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/train_cuberun_240_epochs_amp_spec.png -------------------------------------------------------------------------------- /images/train_cuberun_60_epochs_log_amp_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/train_cuberun_60_epochs_log_amp_spec.png -------------------------------------------------------------------------------- /images/train_resnet_60_epochs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/train_resnet_60_epochs.png -------------------------------------------------------------------------------- /images/training_samples_by_number_of_predictions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/images/training_samples_by_number_of_predictions.png -------------------------------------------------------------------------------- /preprocess_birdclef.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/preprocess_birdclef.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_job.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/run_job.sh -------------------------------------------------------------------------------- /run_job_evaluate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/run_job_evaluate.sh -------------------------------------------------------------------------------- /run_predictions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/run_predictions.py -------------------------------------------------------------------------------- /scripts/count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/count.py -------------------------------------------------------------------------------- /scripts/create_birdclef_subset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/create_birdclef_subset.py -------------------------------------------------------------------------------- /scripts/pp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/pp.py -------------------------------------------------------------------------------- /scripts/predict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/predict.py -------------------------------------------------------------------------------- /scripts/separate_mlsp2013_test_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/separate_mlsp2013_test_files.py -------------------------------------------------------------------------------- /scripts/split_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/split_data.py -------------------------------------------------------------------------------- /scripts/structure_mlsp2013_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/structure_mlsp2013_dataset.py -------------------------------------------------------------------------------- /scripts/tutorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/scripts/tutorial.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/setup.py -------------------------------------------------------------------------------- /submit_job.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/submit_job.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bird_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/tests/bird_tests.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/train.py -------------------------------------------------------------------------------- /train_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/train_model.py -------------------------------------------------------------------------------- /vis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnmartinsson/bird-species-classification/HEAD/vis.py --------------------------------------------------------------------------------