Two out of Three (ToT): using self-consistency to make robust predictions
Jung Hoon Lee, Sujith Vijayan
TL;DR
Two out of Three (ToT) addresses the opacity of deep learning decisions by introducing self-consistency through multiple internal viewpoints. It generates two additional predictions from input views: ROI-based second predictions $P_{2nd}$ and a third decision $P_{3rd}$ derived from hidden features, then applies a two-out-of-three consistency rule to decide or abstain, with Gaussian blur on ROIs enhancing uncertainty detection. Across ImageNet-derived subsets Mixed_13 and Geirhos_16 and five architectures (ResNets, DenseNet, VGG, ViT), ToT improves high-confidence accuracy, enables abstention on a subset of inputs, and demonstrates robust performance against PGD and AutoAttack adversaries, achieving final non-null accuracies around $60$–$90\%$ depending on model. This approach offers a practical pathway to safer DL in high-stakes applications by leveraging self-consistency and multi-view perspectives within a single model, potentially reducing critical errors prior to deployment.
Abstract
Deep learning (DL) can automatically construct intelligent agents, deep neural networks (alternatively, DL models), that can outperform humans in certain tasks. However, the operating principles of DL remain poorly understood, making its decisions incomprehensible. As a result, it poses a great risk to deploy DL in high-stakes domains in which mistakes or errors may lead to critical consequences. Here, we aim to develop an algorithm that can help DL models make more robust decisions by allowing them to abstain from answering when they are uncertain. Our algorithm, named `Two out of Three (ToT)', is inspired by the sensitivity of the human brain to conflicting information. ToT creates two alternative predictions in addition to the original model prediction and uses the alternative predictions to decide whether it should provide an answer or not.
