Deep Convolutional Neural Networks and Data Augmentation for Environmental Sound Classification

Justin Salamon, Juan Pablo Bello
8/15/2016
cs.SDcs.CVcs.LG

Official code: justinsalamon/UrbanSound8K-JAMS (35 stars, last commit 2018-01-31).

Abstract

The ability of deep convolutional neural networks (CNN) to learn discriminative spectro-temporal patterns makes them well suited to environmental sound classification. However, the relative scarcity of labeled data has impeded the exploitation of this family of high-capacity models. This study has two primary contributions: first, we propose a deep convolutional neural network architecture for environmental sound classification. Second, we propose the use of audio data augmentation for overcoming the problem of data scarcity and explore the influence of different augmentations on the performance of the proposed CNN architecture. Combined with data augmentation, the proposed model produces state-of-the-art results for environmental sound classification. We show that the improved performance stems from the combination of a deep, high-capacity model and an augmented training set: this combination outperforms both the proposed CNN without augmentation and a "shallow" dictionary learning model with augmentation. Finally, we examine the influence of each augmentation on the model's classification accuracy for each class, and observe that the accuracy for each class is influenced differently by each augmentation, suggesting that the performance of the model could be improved further by applying class-conditional data augmentation.

View on arXivView PDF

Code Implementations(1)

JAMS annotation files for the original and augmented UrbanSound8K dataset

355Aug 14, 20168 years ago

Similar Papers

Cite this paper

@article{salamon2016deep,
  title  = {Deep Convolutional Neural Networks and Data Augmentation for Environmental Sound Classification},
  author = {Justin Salamon and Juan Pablo Bello},
  year   = {2016},
  eprint = {1608.04363},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1608.04363}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1608.04363.svg)](https://codeofpaper.com/paper/1608.04363)

Discussion