Summary
The authors extend AUC optimization techniques to pixel-level long-tail semantic segmentation and propose a general pixel-level AUC loss function. They decompose the loss function into inner-image and inter-image terms to decouple the interdependency, and calculate bounds to theoretically prove the effectiveness of this loss. Additionally, they design a Tail-Classes Memory Bank to reduce memory demand. Qualitative and quantitative comparisons have been made on three benchmark datasets, showing the efficiency of their method.
Strengths
1. The paper is clearly organized and well written.
2. The general idea of the paper is clear, and the motivation is interesting.
3. The authors provide detailed theoretical proofs.
Weaknesses
1. In the tail-class memory bank module, how do you ensure that pasted tail pixels do not completely cover any category?
2. As shown in Fig 3(b), authors argue that because images contain multiple labels, it is impossible to use stratified sampling techniques to ensure each mini-batch contains at least one sample from each class. However, I believe this view is incorrect; we can group images by category, different categories may include identical images due to multi-label nature. Then we can use stratified sampling technique for each category so that although it might sample identical images (the same sample being sampled twice as both head and tail), it still ensures each mini-batch contains at least one sample from every class, and small batch sizes can also achieve this goal. Therefore I think there’s no need for designing a Tail-Class Memory Bank.
3. How does Tail-Class Memory Bank store data? Does it directly use ground truth or predicted results? If using ground truth directly why design Store Branch? You could directly build memory bank using ground truth. If using predictions then why not just use ground truths?
4. Pasting tail-class pixels onto original image might occlude original image classes; would this behavior affect performance?
5. This method mainly relies on SegNeXt; while sometimes environmental factors prevent exact replication of other works' results. However, SegNeXt provides training logs & pre-trained weights, why did your reproduction show significant performance gaps compared with SegNeXt's original work (e.g., nearly 4% gap on ADE20K)?
6. In Table 1, this method shows significant improvement only on ADE20K but limited gains across two other datasets suggesting poor real-world generalizability inconsistent with theoretical conclusions.
7. Currently effective methods trained over small datasets often fail scaling up large-scale models. Hence the author should further provide the results with large-scale pretrained models like SAM/CLIP etc., demonstrating broader applicability/generalization potentiality thereof.
Questions
1. I am confused about Tail-Class Memory Bank design, please refer weaknesses section above explaining them accordingly.
2. Authors should clarify certain experimental outcomes referring weakness points mentioned earlier.
3. NeurIPS Paper Checklist lacks honest responses e.g., code provision/error bars reporting/new assets do not be contained, but all marked “YES”.
Limitations
The authors have addressed the limitation of this method. This method might slightly impair the performance of head classes due to an increased focus on tail classes.