TL;DR
This paper investigates robust sound event detection using fixed-sized window median filtering and double thresholding, proposing four temporal subsampling methods within CRNNs to improve accuracy and robustness to event length variations.
Contribution
It introduces four novel temporal subsampling techniques within CRNNs and advocates double thresholding for more robust sound event detection.
Findings
Best single model achieves 30.1% F1 score
Fusion model achieves 32.5% F1 score
Subsampling improves robustness to short, sporadic events
Abstract
Task 4 of the DCASE2018 challenge demonstrated that substantially more research is needed for a real-world application of sound event detection. Analyzing the challenge results it can be seen that most successful models are biased towards predicting long (e.g., over 5s) clips. This work aims to investigate the performance impact of fixed-sized window median filter post-processing and advocate the use of double thresholding as a more robust and predictable post-processing method. Further, four different temporal subsampling methods within the CRNN framework are proposed: mean-max, alpha-mean-max, Lp-norm and convolutional. We show that for this task subsampling the temporal resolution by a neural network enhances the F1 score as well as its robustness towards short, sporadic sound events. Our best single model achieves 30.1% F1 on the evaluation set and the best fusion model 32.5%, while…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3| Layer | Parameter |
|---|---|
| Block1 | Channel, Kernel |
| Subsample1 | |
| Block2 | Channel, Kernel |
| Subsample2 | |
| Block3 | Channel, Kernel |
| Subsample3 | |
| Block4 | Channel, Kernel |
| Subsample4 | |
| Block5 | Channel, Kernel |
| Dropout | |
| BiGRU | Units |
| Linear | Units |
| LS |
| Sub | Short | Long | Avg | Short | Long | Avg |
|---|---|---|---|---|---|---|
| Max | 26.18 | 23.78 | 24.98 | 26.4 | 11.94 | 19.17 |
| Mean | 20.46 | 20.18 | 20.32 | 28.26 | 10.24 | 19.25 |
| Sub | Short | Long | Avg | Short | Long | Avg |
|---|---|---|---|---|---|---|
| Max | 16.82 | 33.22 | 25.02 | 31.36 | 28.52 | 29.94 |
| Mean | 17.28 | 31.48 | 25.29 | 33.74 | 27.88 | 30.81 |
| Configuration | 1 | 2 | 4 | 8 | 16 | Fusion (), | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subset | dev | eval | dev | eval | dev | eval | dev | eval | dev | eval | dev | eval |
| Winner-2018 | - | - | - | - | - | - | - | - | 25.90 | 32.40 | ||
| Conv | 27.26 | 14.97 | 23.04 | 19.95 | 32.05 | 22.46 | 24.80 | 21.13 | 16.39 | 17.07 | 25.26 | 23.68 |
| LP | 28.82 | 23.29 | 32.30 | 27.46 | 35.34 | 30.81 | 33.14 | 28.00 | 21.97 | 21.65 | 35.26 | 32.21 |
| MM | 30.35 | 24.72 | 35.64 | 29.80 | 27.98 | 25.14 | 31.15 | 28.20 | 20.11 | 21.83 | 36.29 | 31.01 |
| -MM | 23.22 | 20.13 | 36.00 | 27.93 | 32.92 | 30.72 | 31.76 | 27.54 | 24.39 | 23.00 | 36.44 | 32.52 |
| Name | Formulation |
|---|---|
| MM | |
| -MM | |
| LP | |
| Conv |
| Type | Short | Long | Gap | Avg |
|---|---|---|---|---|
| 2018-Winner | 23.32 | 40.36 | 17.04 | 32.40 |
| Conv | 14.80 | 32.50 | 17.70 | 23.68 |
| LP | 30.20 | 34.22 | 4.02 | 32.21 |
| MM | 27.92 | 34.14 | 6.22 | 31.03 |
| -MM | 29.66 | 35.40 | 5.74 | 32.52 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Duration robust weakly supervised sound event detection
Abstract
Task 4 of the DCASE2018 challenge demonstrated that substantially more research is needed for a real-world application of sound event detection. Analyzing the challenge results it can be seen that most successful models are biased towards predicting long (e.g., over 5s) clips. This work aims to investigate the performance impact of fixed-sized window median filter post-processing and advocate the use of double thresholding as a more robust and predictable post-processing method. Further, four different temporal subsampling methods within the CRNN framework are proposed: mean-max, -mean-max, -norm and convolutional. We show that for this task subsampling the temporal resolution by a neural network enhances the F1 score as well as its robustness towards short, sporadic sound events. Our best single model achieves 30.1% F1 on the evaluation set and the best fusion model , while being robust to event length variations.
Index Terms: weakly supervised sound event detection, convolutional neural networks, recurrent neural networks, semi-supervised duration estimation
1 Introduction
Sound event detection (SED) is concerned with the classification and localization of a particular audio event (e.g., dog barking, alarm ringing) such that each event is assigned an onset (start), offset (end) and label (tagging). In particular, this paper focuses on weakly-supervised SED (WSSED), a semi-supervised task, which has only access to clip-based labels during training, yet needs to predict onsets and offsets during evaluation.
SED can be used for query-based sound retrieval [1], smart cities and homes [2, 3]. In contrast to similar tasks such as speech/speaker recognition, the recorded audio properties are vast, often noisy, can overlap and be assigned multiple events at once. Recent interest in SED has risen due to challenges such as the Detection and Classification of Acoustic Scenes and Events (DCASE) challenge. In this work, we focus on sound event detection within domestic environments, specifically task 4 of the DCASE2018 challenge[4].
Recently, much research attention has been brought up in order to improve CRNN performance [5, 6]. Kothinti [7] presented an interesting approach by separating SED into an unsupervised onset and offset estimation problem using conditional restricted Boltzmann machines (c-RBM) along with a supervised label prediction using CRNN. The results of 30% F1 development and 25 % F1 evaluation performance on the DCASE2018 task4 dataset indicate the robustness of this approach. Wang [8] modified connectionist temporal classification (CTC)[9] in order to enable capturing long and short events effectively. An essential piece of work done in [10], analyzed the usage of attention-based high-level feature disentangling. Other studies in [11] analyzed the impact of several post-processing methods, specifically the estimation of an event-dependent threshold, in regards to WSSED. Their results indicate that the choice of post-processing is crucial, which we also testify in this work, by an increase of absolute 10.9% in F1 score on the DCASE2018 task 4 dataset. Lastly, [12] introduced a cosine penalty between different time-event predictions of the CRNN aiming to enhance the per time step discriminability of each event. This idea is similar to large margin softmax (L-softmax)[13] and resulted in an F1 score of on the DCASE2018 task4 development dataset.
In contrast to previous work, we aim to enhance WSSED performance, specifically regarding short-duration events, by estimating event duration in a robust manner. This paper is organized as follows: In Section 2 we state current problems for state-of-the-art event-based SED and propose our idea to alleviate these problems. Further, in Section 3 the experimental setup and experiments are run, culminating in Section 4, where results are shown and analyzed.
2 Contribution
In our point of view, WSSED‘s main difficulty is the incapability of estimating appropriate event duration, due to the lack of any prior event knowledge. Specifically, the estimation of short, sporadic events such as dog barking is more difficult than estimating long, continuous events. In this work, we identify and analyze three key problems within WSSED: 1) During training weak label estimates are obtained via mean-pooling the temporal dimension. This approach benefits long events and neglects short ones[14]; 2) During inference, per-frame predictions are post-processed to smooth event predictions, using median filtering, which is shown to benefit long events further; 3) Neural network predictions are made on a fine scale (e.g., 20ms). Due to the noisy nature of this task, post-processing is necessary in order to obtain coherent predictions. However, post-processing cannot be learned by the network directly.
In this work we aim to alleviate the problems stated above by 1) incorporating linear softmax [14] as the default temporal pooling method 2) Using double threshold as a window-independent filtering alternative to median filtering 3) Subsampling the temporal resolution of our neural network predictions in order to learn event boundaries directly. Furthermore, we show that the previous best model submitted to the DCASE2018 task 4 challenge [15] is biased towards long event predictions and propose a duration robust alternative.
2.1 Metric
This work solely uses event-based F1 score [16] as the primary evaluation metric, which requires predictions to be smooth (contiguous) and penalizes irregular or disjoint predictions. In order to loosen the strictness of this measure, a flexible onset (t-collar) of 200ms, as well as an offset of at most 20% of the events‘ duration, is considered as valid.
3 Experiments
Regarding feature extraction, -dimensional log-mel spectrograms (LMS) were used in this work. Each LMS sample was extracted by a point Fourier transform every ms with a window size of ms. Since our network does process the input in a sequential fashion (e.g., convolutions over spatial and frequency dimensions), padding needs to be applied to ensure a fixed input size. Batch-wise zero padding is applied, which essentially is equal to pad the entire data to the maximal length of frames (10 s). Since the Speech class accounts for nearly 25% of the total training set, random oversampling is utilized by assigning each class a weight inverse proportional to its occurrence count. Since during training, hard labels are unknown, a final temporal pooling function needs to be utilized in order to reduce an input clip‘s temporal dimension to a single vector representing class probabilities. Work in [14] proposed linear softmax (LS), a parameter-free and effective temporal pooling function for WSSED.
[TABLE]
LS is defined as in Equation 1, where is the output probability of event-class at timestep . Since LS is only dependent on the per-frame probability and not number of frames, it is more robust to length variations than traditional mean pooling. Standard binary cross entropy (BCE) is used as the training criterion. Our model follows a CRNN approach and can be seen in Table 1, where BiGRU represents a bidirectional GRU recurrent neural network. LS is only used during training, while during inference post-processing methods are applied (see Section 3.2). For each subsampling layer , we employ a different time subsampling factor, notated as P:\big{\{}\left(s_{1},s_{2},s_{3},s_{4}\right)\in\big{\{}1,2\big{\}}^{4}:s_{i}\geq s_{j},1\leq i\leq j\leq 4\big{\}},\left(s_{1},s_{2},s_{3},s_{4}\right)\mapsto\prod_{i=1}^{4}s_{i}. Moreover, the inverse P\raisebox{4.95134pt}{\scriptscriptstyle-!1}, maps a subsampling factor to a subsampling layer sequence. Here we only subsample at most by a factor of at each layer, while the feature dimension is always halved. Five different subsampling configurations are introduced by \mathcal{S}_{k}=P\raisebox{4.95134pt}{\scriptscriptstyle-!1}(k),k=1,2,4,8,16, where represents no temporal subsampling and represents subsampling by a factor of .
Training was done using Adam optimization with an initial learning rate of 0.001. The learning rate was reduced if the model did not improve on the held-out set for 10 epochs. If the learning rate dropped below training was terminated. We used pytorch[17] as our deep neural network tool111Code is available at github.com/richermans/dcase2018_pooling.
3.1 Dataset
Experiments are conducted on the DCASE2018 task 4 dataset, sampled from the larger AudioSet [18]. The dataset consists of a weakly-labelled training set, hard-labelled development and evaluation sets, as well as the unlabelled indomain and outdomain subsets. This paper only uses training, development and evaluation subsets. The DCASE2018 task 4 dataset consists of 1578 training clips with 10 class labels, as well as 242 development clips situated in domestic environments. Ten classes need to be estimated: Speech, Cat, Dog, Running water, Vacuum cleaner, Frying, Electric shaver toothbrush, Blender and Alarm bell.
Analyzing the development data distribution in Figure 1 reveals that the dataset can be effectively split into long-duration events (Vacuum cleaner, Running water, Frying, Electric shaver toothbrush and Blender) and short duration events (Speech, Dog, Dishes, Cat and Alarm bell).
3.2 Post-processing
During inference, post-processing is applied to smooth each event-class probability sequence. Here we aim to investigate the effect of two post-processing methods regarding their hyperparameters: standard median filtering and the proposed double thresholding towards the model performance. Two sets of experiments with mean and max subsampling were run using the default model configuration , meaning no temporal subsampling is applied.
3.2.1 Median filtering
Standard median filtering first preprocesses by a threshold . Then a median filter of size is applied in a rolling window fashion onto the sequence in order to smooth the frame predictions. Here, the threshold value is set to and two different median filter size configurations were investigated. A window size of 1 represents no filtering, while 51 is chosen as the default value.
As our initial experiments (Table 2) suggest, filtering with a window size of leads to an overall performance increase for both mean and max subsampling networks. However, this increase solely stems from a shift in focus from short clips to long ones. For mean subsampling, the short clip F1 score drops by 8% absolute, while long clip performance increases by 10% absolute. We, therefore, conclude that a larger correlates with an overall performance increase, at the cost of performance on short clips. One of the major downsides of median filtering is that it can potentially erase model predictions, e.g., high-confidence model estimates, as well as shift previously predicted event-boundaries. In this work we advocate the use of double threshold (see Section 3.2.2) in order to ameliorate the median filtering problems, that is the use a post-processing filter that does not erase high confidence estimates or shifts an event boundary.
3.2.2 Double threshold
This technique uses two thresholds . Double threshold first sweeps over an output probability sequence and marks all values being larger than as being valid predictions. Then it enlarges the marked frames by searching for all adjacent, continuous predictions being larger than .
Double threshold can also incorporate a window size , but with a different purpose from standard median filtering. Here, a window size of represents the number of frames being connected after thresholding. In this paper we exclusively set . As the results in Table 3 indicate, double threshold provides an overall better and duration robust performance compared to fixed-sized median filtering, without being affected by a non-optimal . Due to these results, all following experiments are run with , effectively neglecting the influence of .
Both mean and max subsampling seem to exhibit similar performance. Thus this work investigated the use of joint mean and max subsampling, as seen in Section 3.3.
3.3 Subsampling
One contribution of this work is to investigate appropriate subsampling layers.
Here we propose four subsampling schemes (Table 5), where represents the region of the image being pooled. The methods consist of averaged mean-max subsampling (MM) used in the LightCNN framework[20], the convex combination of MM and -mean-max denoted as (-MM)[19]. -norm subsampling can be seen as a generalization of mean and max subsampling, where equals to mean and equals to max subsampling. Lastly, we investigate a weighted subsampling method implemented as strided convolutions with kernel size and stride .
4 Experimental Results
In this work, we compare our proposed approach to the winner of the DCASE2018 task 4 challenge [15] on the development and evaluation set results. The winner system differs from our approach in two major ways:
1) Uses semi-supervised median filtering, where the window length is estimated according to the labelled development data.
2) Uses the additionally provided unlabelled in-domain dataset for model training.
Results in Table 4 indicate that subsampling improves F1-score performance consistently up until for all subsampling methods except MM, which stops at . The largest tested factor of shows no improvement for all proposed methods, due to the temporal resolution reaching 320ms, which is longer than the t-collar of 200ms, leading to possible event label skips. More importantly, the majority of our models produce stable scores between development and evaluation set and only lose around 5% in absolute between the datasets.
The results proposed in Table 4 seem to indicate that strided convolution is largely outperformed by traditional subsampling methods, which we believe is due to the additional parameters to the limited amount of data provided in this challenge. As can be seen in Table 6, the previously best performing system is biased towards predicting long clips having a gap of absolute between short and long ones. Our proposed systems can reduce the short-long clip gap to as low as , while performing equally as well as the 2018-Winner system. In future research, we would like to investigate dynamic subsampling strategies further.
5 Conclusions
This paper shows that current WSSED focus on long term events in order to enhance performance while neglecting short events. It is shown that a bias towards long events for the DCASE2018 Task4 winner system exists. Three potential reasons for this bias are tracked down: 1) Temporal mean pooling 2) Fixed sized median filtering 3) Training neural networks on a fine-grained scale. We alleviate each particular problem by advocating the use of 1) Linear softmax pooling 2) Double threshold filtering 3) Temporal subsampling to a lower scale. Double thresholding as a post-processing method is shown to broadly outperform median filtering in terms of both robustness to duration and overall performance while being unaffected by choice of window size. The standard CRNN model is modified to subsample the temporal resolution up until a factor of and shown to improve performance up until a factor of . Further, variations of mean and max subsampling are shown to enhance the performance on development and evaluation sets. Our best single model achieves 30.8%, while the best model fusion obtains 32.5% F1. Furthermore, our proposed method reduces the gap between short and long clip to 4% F1.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Frederic Font, Gerard Roma, and Xavier Serra, Sound Sharing and Retrieval , pp. 279–301, Springer International Publishing, Cham, 2018.
- 2[2] Juan Pablo Bello, Charlie Mydlarz, and Justin Salamon, Sound Analysis in Smart Cities , pp. 373–397, Springer International Publishing, Cham, 2018.
- 3[3] Sacha Krstulović, Audio Event Recognition in the Smart Home , pp. 335–371, Springer International Publishing, Cham, 2018.
- 4[4] Romain Serizel, Nicolas Turpault, Hamid Eghbal-Zadeh, and Ankit Parag Shah, “Large-scale weakly labeled semi-supervised sound event detection in domestic environments,” in Proceedings of the Detection and Classification of Acoustic Scenes and Events 2018 Workshop (DCASE 2018) , November 2018, pp. 19–23.
- 5[5] E. Çakır, G. Parascandolo, T. Heittola, H. Huttunen, and T. Virtanen, “Convolutional recurrent neural networks for polyphonic sound event detection,” IEEE/ACM Transactions on Audio, Speech, and Language Processing , vol. 25, no. 6, pp. 1291–1303, June 2017.
- 6[6] T. Iqbal, Y. Xu, Q. Kong, and W. Wang, “Capsule routing for sound event detection,” in 2018 26th European Signal Processing Conference (EUSIPCO) , Sep. 2018, pp. 2255–2259.
- 7[7] S. Kothinti, K. Imoto, D. Chakrabarty, G. Sell, S. Watanabe, and M. Elhilali, “Joint acoustic and class inference for weakly supervised sound event detection,” in ICASSP 2019 - 2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , May 2019, pp. 36–40.
- 8[8] Y. Wang and F. Metze, “Connectionist temporal localization for sound event detection with sequential labeling,” in ICASSP 2019 - 2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , May 2019, pp. 745–749.
